fix call_ec so that it works when used outside of Scheme evaluation, such as when raise_break is called to handle a ctl-c in MrEd

svn: r4885
This commit is contained in:
Matthew Flatt 2006-11-18 23:34:52 +00:00
parent b03b114135
commit a0437ed206

View File

@ -3281,6 +3281,8 @@ scheme_call_ec (int argc, Scheme_Object *argv[])
scheme_save_env_stack_w_thread(cont->envss, p1); scheme_save_env_stack_w_thread(cont->envss, p1);
if (p1->barrier_prompt) /* can be NULL if this is for raise_break()
called outside any Scheme evaluation */
p1->barrier_prompt->is_captured = 1; p1->barrier_prompt->is_captured = 1;
scheme_push_continuation_frame(&cframe); scheme_push_continuation_frame(&cframe);