X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Finterrupt.c;h=2e315622abcda5af629e6ca22126824f60a8d932;hb=f7faed97898dd0e94a18b0d1fca03aaa0fe24ab0;hp=ea0880f57459f8b2e93adda71435946f61227028;hpb=6793d7dd32d1fa48d2ee395e240e1b7ff857912e;p=sbcl.git diff --git a/src/runtime/interrupt.c b/src/runtime/interrupt.c index ea0880f..2e31562 100644 --- a/src/runtime/interrupt.c +++ b/src/runtime/interrupt.c @@ -1253,7 +1253,7 @@ sig_stop_for_gc_handler(int signal, siginfo_t *info, os_context_t *context) fixnum_value(thread->state)); } - set_thread_state(thread,STATE_SUSPENDED); + set_thread_state(thread,STATE_STOPPED); FSHOW_SIGNAL((stderr,"suspended\n")); /* While waiting for gc to finish occupy ourselves with zeroing @@ -1262,7 +1262,7 @@ sig_stop_for_gc_handler(int signal, siginfo_t *info, os_context_t *context) * actually a must. */ scrub_control_stack(); - wait_for_thread_state_change(thread, STATE_SUSPENDED); + wait_for_thread_state_change(thread, STATE_STOPPED); FSHOW_SIGNAL((stderr,"resumed\n")); if(thread_state(thread)!=STATE_RUNNING) {