summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--libs/cbi/luasrc/cbi.lua9
1 files changed, 7 insertions, 2 deletions
diff --git a/libs/cbi/luasrc/cbi.lua b/libs/cbi/luasrc/cbi.lua
index fe207739f6..5b05c46083 100644
--- a/libs/cbi/luasrc/cbi.lua
+++ b/libs/cbi/luasrc/cbi.lua
@@ -735,11 +735,12 @@ function TypedSection.parse(self)
if self.addremove then
-- Create
+ local created
local crval = CREATE_PREFIX .. self.config .. "." .. self.sectiontype
local name = luci.http.formvalue(crval)
if self.anonymous then
if name then
- self:create()
+ created = self:create()
end
else
if name then
@@ -755,10 +756,14 @@ function TypedSection.parse(self)
end
if name and #name > 0 then
- self:create(name)
+ created = self:create(name) and name
end
end
end
+
+ if created then
+ AbstractSection.parse_optionals(self, created)
+ end
end
end