X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fabort.c;h=8eb21dae91d53aaa13966624f1914def01037d00;hb=40cf50b43f824311d7f14893ed1193bb5642741a;hp=28e33fae444c5d85e64b29232d3b08d58b99572e;hpb=31e7c17ae56ad599c01ca960bd951be037811f13;p=projects%2Fchimara%2Fchimara.git diff --git a/libchimara/abort.c b/libchimara/abort.c index 28e33fa..8eb21da 100644 --- a/libchimara/abort.c +++ b/libchimara/abort.c @@ -143,7 +143,13 @@ shutdown_glk_post(void) /* Empty the event queue */ g_mutex_lock(glk_data->event_lock); g_queue_foreach(glk_data->event_queue, (GFunc)g_free, NULL); - g_queue_clear(glk_data->event_queue); + + /* COMPAT: g_queue_clear could be used here, but only appeared in 2.14 */ + // g_queue_clear(glk_data->event_queue); + g_list_free(glk_data->event_queue->head); + glk_data->event_queue->head = glk_data->event_queue->tail = NULL; + glk_data->event_queue->length = 0; + g_mutex_unlock(glk_data->event_lock); /* Reset the abort signaling mechanism */