diff options
author | Daniel Silverstone <daniel.silverstone@codethink.co.uk> | 2012-08-16 10:52:43 +0100 |
---|---|---|
committer | Daniel Silverstone <daniel.silverstone@codethink.co.uk> | 2012-08-16 10:52:43 +0100 |
commit | 793a7713b3a613a2f3be88b60b1af69f15e187c4 (patch) | |
tree | 0bdf8b5e2bb120ff341ba688691e5e37ebca87a5 /lib | |
parent | 707b69c100d503c045f666c48663ec260d1c6920 (diff) | |
download | supple-793a7713b3a613a2f3be88b60b1af69f15e187c4.tar.gz |
OBJECTS: Don't use tostring() because it might loop via __tostring infinitely
Diffstat (limited to 'lib')
-rw-r--r-- | lib/supple/objects.lua | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/supple/objects.lua b/lib/supple/objects.lua index 2f5da79..5437ffb 100644 --- a/lib/supple/objects.lua +++ b/lib/supple/objects.lua @@ -147,9 +147,9 @@ local function receive(obj) end for _, name in ipairs(obj.methods or {}) do local function meta_func(mobj, ...) - track.enter("meta_func", tostring(mobj), tag, name) + track.enter("meta_func", their_objects_by_obj[mobj], tag, name) local ret = {proc_call(tag, name, ...)} - track.leave("meta_func", tostring(mobj), tag, name) + track.leave("meta_func", their_objects_by_obj[mobj], tag, name) return unpack(ret) end mt[name] = meta_func |