summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@codefactory.se>2003-01-26 01:34:22 +0000
committerAnders Carlsson <andersca@codefactory.se>2003-01-26 01:34:22 +0000
commitd5ad082fecbbd803fd89b3574ac137b3fa964bc7 (patch)
tree6939e55855e77a62c51287be3bf2a876185685a8
parent42788678e83ec1d82f048f86aff04017b58f072e (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--ChangeLog6
-rw-r--r--bus/driver.c11
2 files changed, 15 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index a8ee2b8d..e82ae6f6 100644
--- 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):
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