Sat, 20 Nov 2010 12:13:12 +0000
Don't try and print current position in the Lua script with no valid frame
lvm.js | file | annotate | diff | comparison | revisions |
--- a/lvm.js Sat Nov 20 12:12:46 2010 +0000 +++ b/lvm.js Sat Nov 20 12:13:12 2010 +0000 @@ -696,8 +696,11 @@ catch(e) { var currframe = testvm.callstack[testvm.callstack.length-1]; - var currfunc = currframe.f; - sys.print("lvm.js: "+(currfunc.sourceName||"=<unknown>").substr(1)+":"+(currfunc.sourceLines[currframe.pc]||"<unknown>")+": "); + if(currframe) + { + var currfunc = currframe.f; + sys.print("lvm.js: "+(currfunc.sourceName||"=<unknown>").substr(1)+":"+(currfunc.sourceLines[currframe.pc]||"<unknown>")+": "); + } sys.puts(e); if(typeof(e) == "object" && "stack" in e) sys.puts(e.stack);