diff options
author | Anders Carlsson <andersca@codefactory.se> | 2003-01-26 01:34:22 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@codefactory.se> | 2003-01-26 01:34:22 +0000 |
commit | d5ad082fecbbd803fd89b3574ac137b3fa964bc7 (patch) | |
tree | 6939e55855e77a62c51287be3bf2a876185685a8 | |
parent | 42788678e83ec1d82f048f86aff04017b58f072e (diff) |
2003-01-26 Anders Carlsson <andersca@codefactory.se>
* bus/driver.c: (bus_driver_handle_hello),
(bus_driver_send_welcome_message):
Plug leaks
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | bus/driver.c | 11 |
2 files changed, 15 insertions, 2 deletions
@@ -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): diff --git a/bus/driver.c b/bus/driver.c index 6e13e486..1fd26a26 100644 --- a/bus/driver.c +++ b/bus/driver.c @@ -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 |