From 64e3e10c9827ff53c8388ebfb672810a6c5fa658 Mon Sep 17 00:00:00 2001 From: Ryan Lortie Date: Wed, 7 Dec 2011 14:43:50 -0500 Subject: [PATCH] action exporter: cancel pending events on unexport If there are events pending when we unexport the action group, free them and cancel the pending idle. --- gio/gactiongroupexporter.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gio/gactiongroupexporter.c b/gio/gactiongroupexporter.c index 9c78487..443a000 100644 --- a/gio/gactiongroupexporter.c +++ b/gio/gactiongroupexporter.c @@ -553,6 +553,11 @@ g_action_group_exporter_free (gpointer user_data) for (i = 0; i < G_N_ELEMENTS (exporter->signal_ids); i++) g_signal_handler_disconnect (exporter->action_group, exporter->signal_ids[i]); + + g_hash_table_unref (exporter->pending_changes); + if (exporter->pending_id) + g_source_remove (exporter->pending_id); + g_object_unref (exporter->connection); g_object_unref (exporter->action_group); g_free (exporter->object_path); -- 2.7.4