From: Jo-Philipp Wich Date: Sun, 9 Oct 2011 20:07:02 +0000 (+0000) Subject: libs/web: pass origin section id to :create() callback, needed when multiple, filtere... X-Git-Tag: 0.11.0~1591 X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fluci.git;a=commitdiff_plain;h=4fb5f1aca642eb94442d37d02eb81185f1f1ef03 libs/web: pass origin section id to :create() callback, needed when multiple, filtered TypedSection instances of the same type are used within a single Map --- diff --git a/libs/web/luasrc/cbi.lua b/libs/web/luasrc/cbi.lua index 5aa2f5a09..86658d702 100644 --- a/libs/web/luasrc/cbi.lua +++ b/libs/web/luasrc/cbi.lua @@ -1095,10 +1095,10 @@ function TypedSection.parse(self, novld) -- Create local created local crval = CREATE_PREFIX .. self.config .. "." .. self.sectiontype - local name = self.map:formvalue(crval) + local origin, name = next(self.map:formvaluetable(crval)) if self.anonymous then if name then - created = self:create() + created = self:create(nil, origin) end else if name then @@ -1114,7 +1114,7 @@ function TypedSection.parse(self, novld) end if name and #name > 0 then - created = self:create(name) and name + created = self:create(name, origin) and name if not created then self.invalid_cts = true end