# HG changeset patch # User Matthew Wild # Date 1290566980 0 # Node ID afce5a550d18d5c2d87e552b64f03127abcf6a66 # Parent 5a928c1478adc97d792447dc2a8091af91054c59 OP_VARARG: Fix off-by-one diff -r 5a928c1478ad -r afce5a550d18 lvm.js --- 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;