[at-spi2-core/gnome-3-10] Unref process_deferred_messages_source when clearing it
- From: Mike Gorse <mgorse src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [at-spi2-core/gnome-3-10] Unref process_deferred_messages_source when clearing it
- Date: Fri, 11 Oct 2013 09:34:15 +0000 (UTC)
commit c1317f81c0b1e6789464e8a450b40e4525ce932a
Author: Mike Gorse <mgorse suse com>
Date: Wed Oct 9 16:22:17 2013 -0500
Unref process_deferred_messages_source when clearing it
Since g_source_attach adds a ref to a source and we keep the source stored
in a global variable and, therefore, do not unref it after attaching it, we
thus need to unref it when it is being destroyed and we clear the global
variable.
https://bugzilla.gnome.org/show_bug.cgi?id=709625
atspi/atspi-misc.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
---
diff --git a/atspi/atspi-misc.c b/atspi/atspi-misc.c
index 11c4d0f..86c6c15 100644
--- a/atspi/atspi-misc.c
+++ b/atspi/atspi-misc.c
@@ -792,6 +792,7 @@ process_deferred_messages_callback (gpointer data)
if (process_deferred_messages ())
return G_SOURCE_CONTINUE;
+ g_source_unref (process_deferred_messages_source);
process_deferred_messages_source = NULL;
return G_SOURCE_REMOVE;
}
@@ -1661,6 +1662,7 @@ atspi_set_main_context (GMainContext *cnx)
if (process_deferred_messages_source != NULL)
{
g_source_destroy (process_deferred_messages_source);
+ g_source_unref (process_deferred_messages_source);
process_deferred_messages_source = g_idle_source_new ();
g_source_set_callback (process_deferred_messages_source,
process_deferred_messages_callback, NULL, NULL);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]