OP_VARARG: Fix off-by-one

Wed, 24 Nov 2010 02:49:40 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Wed, 24 Nov 2010 02:49:40 +0000
changeset 133
afce5a550d18
parent 132
5a928c1478ad
child 134
2e2d08e3669c

OP_VARARG: Fix off-by-one

lvm.js file | annotate | diff | comparison | revisions
--- a/lvm.js	Wed Nov 24 02:48:56 2010 +0000
+++ b/lvm.js	Wed Nov 24 02:49:40 2010 +0000
@@ -489,7 +489,7 @@
 				var A = INS_A(instruction);
 				var prevframe = this.callstack[this.callstack.length-2];
 				var base = frame.retAt+frame.f.numParameters;
-				var available = prevframe.reg.length - base;
+				var available = (prevframe.reg.length - base) - 1;
 				var wanted = INS_B(instruction)-1;
 				if(wanted < 0)
 					wanted = available;

mercurial