diff options
| -rw-r--r-- | ChangeLog | 6 | ||||
| -rw-r--r-- | glib/dbus-gmain.c | 3 | 
2 files changed, 9 insertions, 0 deletions
| @@ -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); | 
