summaryrefslogtreecommitdiffhomepage
path: root/libs
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2009-07-29 04:29:22 +0000
committerJo-Philipp Wich <jow@openwrt.org>2009-07-29 04:29:22 +0000
commit26d792d914fdf78a3f0d2bbc46d6927375e27e93 (patch)
tree07f65871c35b5040fb459721e886b7e7a37fb951 /libs
parentae4694243d9e5502382bd5f1b3e8ac3397c47f21 (diff)
libs/core: properly handle udata values in overloaded string format operator
Diffstat (limited to 'libs')
-rw-r--r--libs/core/luasrc/util.lua2
1 files changed, 2 insertions, 0 deletions
diff --git a/libs/core/luasrc/util.lua b/libs/core/luasrc/util.lua
index 9747a4486..84c63f240 100644
--- a/libs/core/luasrc/util.lua
+++ b/libs/core/luasrc/util.lua
@@ -49,8 +49,10 @@ getmetatable("").__mod = function(a, b)
if not b then
return a
elseif type(b) == "table" then
+ for k, _ in pairs(b) do if type(b[k]) == "userdata" then b[k] = tostring(b[k]) end end
return a:format(unpack(b))
else
+ if type(b) == "userdata" then b = tostring(b) end
return a:format(b)
end
end