Missing vm changes for non-raised FFI exceptions from a7ffc1f42a2b.

This commit is contained in:
Alex Shinn 2013-05-31 23:29:07 +09:00
parent b77e4397d7
commit fb858ac5fe

4
vm.c
View file

@ -1056,6 +1056,10 @@ sexp sexp_apply (sexp ctx, sexp proc, sexp args) {
tmp1 = sexp_trampoline_procedure(_ARG1); tmp1 = sexp_trampoline_procedure(_ARG1);
tmp2 = sexp_trampoline_args(_ARG1); tmp2 = sexp_trampoline_args(_ARG1);
top--; top--;
if (sexp_not(tmp1) && sexp_pairp(tmp2)) { /* noop trampoline is */
_PUSH(sexp_car(tmp2)); /* a wrapped exception */
goto loop;
}
goto apply1; goto apply1;
} }
tmp1 = sexp_parameter_ref(ctx, sexp_global(ctx, SEXP_G_ERR_HANDLER)); tmp1 = sexp_parameter_ref(ctx, sexp_global(ctx, SEXP_G_ERR_HANDLER));