X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=modules%2Fadmin-full%2Fluasrc%2Fcontroller%2Fadmin%2Fnetwork.lua;fp=modules%2Fadmin-full%2Fluasrc%2Fcontroller%2Fadmin%2Fnetwork.lua;h=85d7b18dd5539ae93f704526d1416f7653e92b30;hp=759ad68a284fd60e4e771bfb9d00cce014a352ab;hb=254ad2dfd1bd5bcf42e7b53c3b1db13e46465933;hpb=61883f2c3fdad559dd1362ca76c258793cd32c82 diff --git a/modules/admin-full/luasrc/controller/admin/network.lua b/modules/admin-full/luasrc/controller/admin/network.lua index 759ad68a2..85d7b18dd 100644 --- a/modules/admin-full/luasrc/controller/admin/network.lua +++ b/modules/admin-full/luasrc/controller/admin/network.lua @@ -43,13 +43,13 @@ function index() local has_wifi = false - + uci:foreach("wireless", "wifi-device", function(s) has_wifi = true return false end) - + if has_wifi then page = entry({"admin", "network", "wireless_join"}, call("wifi_join"), nil) page.leaf = true @@ -214,14 +214,17 @@ function wifi_delete(network) local wnet = ntm:get_wifinet(network) if wnet then local dev = wnet:get_device() - local net = wnet:get_network() + local nets = wnet:get_networks() if dev then luci.sys.call("env -i /sbin/wifi down %q >/dev/null" % dev:name()) ntm:del_wifinet(network) ntm:commit("wireless") - if net and net:is_empty() then - ntm:del_network(net:name()) - ntm:commit("network") + local _, net + for _, net in ipairs(nets) do + if net:is_empty() then + ntm:del_network(net:name()) + ntm:commit("network") + end end luci.sys.call("env -i /sbin/wifi up %q >/dev/null" % dev:name()) end