From: Jo-Philipp Wich Date: Sun, 5 Dec 2010 00:54:18 +0000 (+0000) Subject: libs/web: handle empty tables in Map.set() X-Git-Tag: 0.10.0~318 X-Git-Url: http://git.archive.openwrt.org/?a=commitdiff_plain;h=6c84824d793a9621290485804b0dc370afdefe7b;p=project%2Fluci.git libs/web: handle empty tables in Map.set() --- diff --git a/libs/web/luasrc/cbi.lua b/libs/web/luasrc/cbi.lua index 6934be690..f4bf18d1e 100644 --- a/libs/web/luasrc/cbi.lua +++ b/libs/web/luasrc/cbi.lua @@ -378,10 +378,14 @@ end -- UCI set function Map.set(self, section, option, value) - if option then - return self.uci:set(self.config, section, option, value) + if type(value) ~= "table" or #value > 0 then + if option then + return self.uci:set(self.config, section, option, value) + else + return self.uci:set(self.config, section, value) + end else - return self.uci:set(self.config, section, value) + return Map.del(self, section, option) end end