summaryrefslogtreecommitdiff
path: root/libguile/vm-engine.c
diff options
context:
space:
mode:
Diffstat (limited to 'libguile/vm-engine.c')
-rw-r--r--libguile/vm-engine.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/libguile/vm-engine.c b/libguile/vm-engine.c
index 094895642..26ba16816 100644
--- a/libguile/vm-engine.c
+++ b/libguile/vm-engine.c
@@ -620,7 +620,7 @@ VM_NAME (scm_thread *thread)
VM_DEFINE_OP (11, foreign_call, "foreign-call", OP1 (X8_C12_C12))
{
uint16_t cif_idx, ptr_idx;
- SCM closure, cif, pointer, ret, err;
+ SCM closure, cif, pointer;
UNPACK_12_12 (op, cif_idx, ptr_idx);
@@ -629,13 +629,9 @@ VM_NAME (scm_thread *thread)
pointer = SCM_PROGRAM_FREE_VARIABLE_REF (closure, ptr_idx);
SYNC_IP ();
- ret = CALL_INTRINSIC (foreign_call, (cif, pointer, &err, sp));
+ CALL_INTRINSIC (foreign_call, (thread, cif, pointer));
CACHE_SP ();
- ALLOC_FRAME (2);
- SP_SET (1, ret);
- SP_SET (0, err);
-
NEXT (1);
}