Don't try and print current position in the Lua script with no valid frame

Sat, 20 Nov 2010 12:13:12 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Sat, 20 Nov 2010 12:13:12 +0000
changeset 98
14d2400ec059
parent 97
80cc68dd8222
child 99
633e414a496c

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);

mercurial