summaryrefslogtreecommitdiffstats
path: root/etc/inc/interfaces.inc
diff options
context:
space:
mode:
authorErik Fonnesbeck <efonnes@gmail.com>2010-03-08 02:29:54 -0700
committerErik Fonnesbeck <efonnes@gmail.com>2010-03-08 02:34:08 -0700
commit1ae543363a8398f8a7a9f79282d5a994ee779bb4 (patch)
tree9c80f4593ee6890eaac8e371f39cd3eb9add11a9 /etc/inc/interfaces.inc
parent6ee34f4d47cd9708fa653a067ab24f3e7cc386db (diff)
downloadpfsense-1ae543363a8398f8a7a9f79282d5a994ee779bb4.zip
pfsense-1ae543363a8398f8a7a9f79282d5a994ee779bb4.tar.gz
Make sure the channel list for a mode does not get cleared if it already exists.
Diffstat (limited to 'etc/inc/interfaces.inc')
-rw-r--r--etc/inc/interfaces.inc12
1 files changed, 8 insertions, 4 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc
index 4f9f5f8..b660646 100644
--- a/etc/inc/interfaces.inc
+++ b/etc/inc/interfaces.inc
@@ -2985,13 +2985,17 @@ function get_wireless_modes($interface) {
if(trim($wireless_mode) != "") {
/* if we only have 11g also set 11b channels */
if($wireless_mode == "11g") {
- $wireless_modes["11b"] = array();
+ if(!isset($wireless_modes["11b"]))
+ $wireless_modes["11b"] = array();
} else if($wireless_mode == "11g ht") {
- $wireless_modes["11b"] = array();
- $wireless_modes["11g"] = array();
+ if(!isset($wireless_modes["11b"]))
+ $wireless_modes["11b"] = array();
+ if(!isset($wireless_modes["11g"]))
+ $wireless_modes["11g"] = array();
$wireless_mode = "11ng";
} else if($wireless_mode == "11a ht") {
- $wireless_modes["11a"] = array();
+ if(!isset($wireless_modes["11a"]))
+ $wireless_modes["11a"] = array();
$wireless_mode = "11na";
}
$wireless_modes["$wireless_mode"]["$c"] = $wireless_channel;
OpenPOWER on IntegriCloud