From 6c84824d793a9621290485804b0dc370afdefe7b Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Sun, 5 Dec 2010 00:54:18 +0000 Subject: [PATCH] libs/web: handle empty tables in Map.set() --- libs/web/luasrc/cbi.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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 -- 2.25.1