diff --git a/vm.c b/vm.c index 932f0af2..f55844ed 100644 --- a/vm.c +++ b/vm.c @@ -1085,7 +1085,8 @@ sexp sexp_apply (sexp ctx, sexp proc, sexp args) { #if SEXP_USE_RESERVE_OPCODE case SEXP_OP_RESERVE: _ALIGN_IP(); - top += _SWORD0; + for (i=_SWORD0; i > 0; i--) + stack[top++] = SEXP_VOID; ip += sizeof(sexp); break; #endif