2003-01-26 Anders Carlsson <andersca@codefactory.se>
authorAnders Carlsson <andersca@codefactory.se>
Sun, 26 Jan 2003 01:34:22 +0000 (01:34 +0000)
committerAnders Carlsson <andersca@codefactory.se>
Sun, 26 Jan 2003 01:34:22 +0000 (01:34 +0000)
* bus/driver.c: (bus_driver_handle_hello),
(bus_driver_send_welcome_message):
Plug leaks

ChangeLog
bus/driver.c

index a8ee2b8..e82ae6f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2003-01-26  Anders Carlsson  <andersca@codefactory.se>
 
+       * bus/driver.c: (bus_driver_handle_hello),
+       (bus_driver_send_welcome_message):
+       Plug leaks
+       
+2003-01-26  Anders Carlsson  <andersca@codefactory.se>
+
        * dbus/dbus-auth.c: (process_auth), (_dbus_auth_unref):
        * dbus/dbus-connection.c: (_dbus_connection_new_for_transport),
        (dbus_connection_unref):
index 6e13e48..1fd26a2 100644 (file)
@@ -144,12 +144,17 @@ bus_driver_handle_hello (DBusConnection *connection,
                                                       0)) != DBUS_RESULT_NO_MEMORY);
 
   if (result != DBUS_RESULT_SUCCESS)
-    dbus_connection_disconnect (connection);
-
+    {
+      dbus_free (name);
+      dbus_connection_disconnect (connection);
+    }
+  
   _DBUS_HANDLE_OOM (_dbus_string_init (&unique_name, _DBUS_INT_MAX));
 
   _DBUS_HANDLE_OOM (create_unique_client_name (name, &unique_name));
   
+  dbus_free (name);
+  
   /* Create the service */
   _DBUS_HANDLE_OOM (service = bus_service_lookup (&unique_name, TRUE));
 
@@ -188,6 +193,8 @@ bus_driver_send_welcome_message (DBusConnection *connection,
                                                NULL));
   
   _DBUS_HANDLE_OOM (dbus_connection_send_message (connection, welcome, NULL, NULL));
+
+  dbus_message_unref (welcome);
 }
 
 static void