diff options
Diffstat (limited to 'libguile/vm.c')
-rw-r--r-- | libguile/vm.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libguile/vm.c b/libguile/vm.c index 3a603e4b9..442bd72c3 100644 --- a/libguile/vm.c +++ b/libguile/vm.c @@ -1411,7 +1411,7 @@ scm_call_n (SCM proc, SCM *argv, size_t nargs) { jmp_buf registers; int resume; - const void *prev_cookie = vp->resumable_prompt_cookie; + jmp_buf *prev_registers = thread->vm.registers; SCM ret; resume = setjmp (registers); @@ -1422,9 +1422,9 @@ scm_call_n (SCM proc, SCM *argv, size_t nargs) vm_dispatch_abort_hook (vp); } - vp->resumable_prompt_cookie = ®isters; + thread->vm.registers = ®isters; ret = vm_engines[vp->engine](thread, ®isters, resume); - vp->resumable_prompt_cookie = prev_cookie; + thread->vm.registers = prev_registers; return ret; } |