diff options
-rw-r--r-- | applications/luci-splash/root/usr/sbin/luci-splash | 9 |
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 |