summaryrefslogtreecommitdiff
path: root/libguile/vm-engine.h
diff options
context:
space:
mode:
Diffstat (limited to 'libguile/vm-engine.h')
-rw-r--r--libguile/vm-engine.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/libguile/vm-engine.h b/libguile/vm-engine.h
index 516eedcb4..0d0c03d8a 100644
--- a/libguile/vm-engine.h
+++ b/libguile/vm-engine.h
@@ -422,7 +422,7 @@ do { \
/* New registers */ \
fp = sp - bp->nargs + 1; \
data = SCM_FRAME_DATA_ADDRESS (fp); \
- sp = data + 3; \
+ sp = data + 4; \
CHECK_OVERFLOW (); \
stack_base = sp; \
ip = bp->base; \
@@ -437,7 +437,8 @@ do { \
CONS (external, SCM_UNDEFINED, external); \
\
/* Set frame data */ \
- data[3] = (SCM)ra; \
+ data[4] = (SCM)ra; \
+ data[3] = 0x0; \
data[2] = (SCM)dl; \
data[1] = SCM_BOOL_F; \
data[0] = external; \