luci-0.10: prevent faults when no rdate info exists (#284)
authorJo-Philipp Wich <jow@openwrt.org>
Sat, 30 Jul 2011 20:11:52 +0000 (20:11 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Sat, 30 Jul 2011 20:11:52 +0000 (20:11 +0000)
applications/luci-ffwizard/luasrc/model/cbi/freifunk/ffwizard.lua

index 8a6e078..621dd35 100644 (file)
@@ -1048,13 +1048,15 @@ function main.write(self, section, value)
 
        -- Create time rdate_servers
        local rdate = uci:get_all("freifunk", "time")
-       uci:delete_all("system", "time")
-       uci:section("system", "time", "rdate_servers", rdate)
-       rdate.server = rdate.rdate_servers
-       rdate.rdate_servers = ""
-       uci:delete_all("system", "rdate", nil)
-       uci:section("system", "rdate", nil, rdate)
-       uci:save("system")
+       if rdate then
+               uci:delete_all("system", "time")
+               uci:section("system", "time", "rdate_servers", rdate)
+               rdate.server = rdate.rdate_servers
+               rdate.rdate_servers = ""
+               uci:delete_all("system", "rdate", nil)
+               uci:section("system", "rdate", nil, rdate)
+               uci:save("system")
+       end
 
        -- Delete old watchdog settings
        uci:delete_all("olsrd", "LoadPlugin", {library="olsrd_watchdog.so.0.1"})