diff options
author | Matthew Wild <mwild1@gmail.com> | 2013-08-11 10:42:58 +0100 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2013-08-11 10:42:58 +0100 |
commit | 82f565b55b4bb068050330e1f0d8185c3c2a7bb2 (patch) | |
tree | 84873ffba6446c70ddea2873643f2ab2bb62f7a1 /util | |
parent | 6cd5b48d8f0643d6e0e6d27b20099f5a9c410317 (diff) | |
download | prosody-82f565b55b4bb068050330e1f0d8185c3c2a7bb2.tar.gz prosody-82f565b55b4bb068050330e1f0d8185c3c2a7bb2.zip |
util.debug: Fix level of locals when inspecting a coroutine
Diffstat (limited to 'util')
-rw-r--r-- | util/debug.lua | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/util/debug.lua b/util/debug.lua index 417359f8..91f691e1 100644 --- a/util/debug.lua +++ b/util/debug.lua @@ -25,12 +25,14 @@ end module("debugx", package.seeall); function get_locals_table(thread, level) - if not thread then - level = level + 1; -- Skip this function itself - end local locals = {}; for local_num = 1, math.huge do - local name, value = debug.getlocal(thread, level, local_num); + local name, value; + if thread then + name, value = debug.getlocal(thread, level, local_num); + else + name, value = debug.getlocal(level+1, local_num); + end if not name then break; end table.insert(locals, { name = name, value = value }); end |