diff options
author | Erik Fonnesbeck <efonnes@gmail.com> | 2010-03-08 02:29:54 -0700 |
---|---|---|
committer | Erik Fonnesbeck <efonnes@gmail.com> | 2010-03-08 02:34:08 -0700 |
commit | 1ae543363a8398f8a7a9f79282d5a994ee779bb4 (patch) | |
tree | 9c80f4593ee6890eaac8e371f39cd3eb9add11a9 /etc/inc/interfaces.inc | |
parent | 6ee34f4d47cd9708fa653a067ab24f3e7cc386db (diff) | |
download | pfsense-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.inc | 12 |
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; |