X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=src%2Fabort.c;h=4580c0f6ad82d8ce6b7037046bccdefef857c26a;hb=e7b655fa76e4a42b1a0228bd7e9290998a1fbeae;hp=b2d2b67ab2122e3d840de23c425199352fe96401;hpb=46974bb948c0a7ca82b476a578b6199e438bab41;p=rodin%2Fchimara.git diff --git a/src/abort.c b/src/abort.c index b2d2b67..4580c0f 100644 --- a/src/abort.c +++ b/src/abort.c @@ -38,6 +38,7 @@ abort_glk() { if(glk_data->interrupt_handler) (*(glk_data->interrupt_handler))(); + g_signal_emit_by_name(glk_data->self, "stopped"); g_thread_exit(NULL); } @@ -46,7 +47,7 @@ mutex has already been freed. (That means the thread already ended.) */ void signal_abort() { - if(glk_data->abort_lock) { + if(glk_data && glk_data->abort_lock) { g_mutex_lock(glk_data->abort_lock); glk_data->abort_signalled = TRUE; g_mutex_unlock(glk_data->abort_lock);