diff options
-rw-r--r-- | modules/luci-base/luasrc/util.lua | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/modules/luci-base/luasrc/util.lua b/modules/luci-base/luasrc/util.lua index da761e219..060e45f95 100644 --- a/modules/luci-base/luasrc/util.lua +++ b/modules/luci-base/luasrc/util.lua @@ -125,10 +125,11 @@ local tl_meta = { __newindex = function(self, key, value) local c = coxpt[coroutine.running()] or coroutine.running() or 0 - if not rawget(self, c) then + local r = rawget(self, c) + if not r then rawset(self, c, { [key] = value }) else - rawget(self, c)[key] = value + r[key] = value end end } |