summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--applications/luci-splash/root/usr/sbin/luci-splash9
1 files changed, 7 insertions, 2 deletions
diff --git a/applications/luci-splash/root/usr/sbin/luci-splash b/applications/luci-splash/root/usr/sbin/luci-splash
index fc3a0c8da5..72456c01e6 100644
--- a/applications/luci-splash/root/usr/sbin/luci-splash
+++ b/applications/luci-splash/root/usr/sbin/luci-splash
@@ -73,15 +73,20 @@ end
-- Remove a lease from state and invoke remove_rule
function remove_lease(mac)
mac = mac:lower()
+ local del = {}
uci.foreach("luci_splash", "lease",
function (section)
if section.mac:lower() == mac then
- remove_rule(mac)
- uci.delete("luci_splash", section[".name"])
+ table.insert(del, section[".name"])
end
end)
+ for i,j in ipairs(del) do
+ remove_rule(j)
+ uci.delete("luci_splash", j)
+ end
+
uci.save()
end