summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Zeuthen <davidz@redhat.com>2005-04-19 03:35:26 +0000
committerDavid Zeuthen <davidz@redhat.com>2005-04-19 03:35:26 +0000
commit087140dfc4fef43a29e502e073f19d0c07c97fce (patch)
treec39c08f80bab87ae2ae583a228eb567908f9c235
parentded3a8efb1162126a79a81a786073c37087c3388 (diff)
2005-04-18 David Zeuthen <davidz@redhat.com>
* glib/dbus-gmain.c (io_handler_destroy_source): (timeout_handler_destroy_source, connection_setup_free): Also unref the source to avoid memory leaks.
-rw-r--r--ChangeLog6
-rw-r--r--glib/dbus-gmain.c3
2 files changed, 9 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 486d57d2..ff548d35 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-04-18 David Zeuthen <davidz@redhat.com>
+
+ * glib/dbus-gmain.c (io_handler_destroy_source):
+ (timeout_handler_destroy_source, connection_setup_free):
+ Also unref the source to avoid memory leaks.
+
2005-04-13 David Zeuthen <davidz@redhat.com>
* bus/config-parser.c (bus_config_parser_new): Bump this to a
diff --git a/glib/dbus-gmain.c b/glib/dbus-gmain.c
index 1843f224..b824f01d 100644
--- a/glib/dbus-gmain.c
+++ b/glib/dbus-gmain.c
@@ -191,6 +191,7 @@ io_handler_destroy_source (void *data)
handler->source = NULL;
handler->cs->ios = g_slist_remove (handler->cs->ios, handler);
g_source_destroy (source);
+ g_source_unref (source);
}
}
@@ -328,6 +329,7 @@ timeout_handler_destroy_source (void *data)
handler->source = NULL;
handler->cs->timeouts = g_slist_remove (handler->cs->timeouts, handler);
g_source_destroy (source);
+ g_source_unref (source);
}
}
@@ -411,6 +413,7 @@ connection_setup_free (ConnectionSetup *cs)
cs->message_queue_source = NULL;
g_source_destroy (source);
+ g_source_unref (source);
}
g_main_context_unref (cs->context);