Wed, 24 Nov 2010 02:49:40 +0000
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;