{
if(glk_data->interrupt_handler)
(*(glk_data->interrupt_handler))();
+ g_signal_emit_by_name(glk_data->self, "stopped");
g_thread_exit(NULL);
}
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);