summaryrefslogtreecommitdiff
path: root/libguile/frames.c
diff options
context:
space:
mode:
Diffstat (limited to 'libguile/frames.c')
-rw-r--r--libguile/frames.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/libguile/frames.c b/libguile/frames.c
index 48e963a0f..312d53b00 100644
--- a/libguile/frames.c
+++ b/libguile/frames.c
@@ -388,11 +388,8 @@ scm_c_frame_previous (enum scm_vm_frame_kind kind, struct scm_frame *frame)
frame->sp_offset = stack_top - new_sp;
frame->ip = SCM_FRAME_RETURN_ADDRESS (this_fp);
- {
- SCM proc = scm_c_frame_closure (kind, frame);
- if (SCM_PROGRAM_P (proc) && SCM_PROGRAM_IS_BOOT (proc))
- goto again;
- }
+ if (scm_i_vm_is_boot_continuation_code (frame->ip))
+ goto again;
return 1;
}