summaryrefslogtreecommitdiffstats
path: root/gdbus
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@nokia.com>2010-04-30 00:27:54 +0300
committerMarcel Holtmann <marcel@holtmann.org>2010-04-29 23:46:12 +0200
commit3f2494a7b0aaa5c7baa0ed90f5d47b224dcea181 (patch)
treea1dc370acdfaf189f2089865870ba43c1b01dbfe /gdbus
parent7d59d7a37780379174f868278e184a6856bf4e44 (diff)
downloadofono-3f2494a7b0aaa5c7baa0ed90f5d47b224dcea181.tar.bz2
Fix memory leak in g_dbus_register_interface
Diffstat (limited to 'gdbus')
-rw-r--r--gdbus/object.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gdbus/object.c b/gdbus/object.c
index 8da2dabf..592e2d3c 100644
--- a/gdbus/object.c
+++ b/gdbus/object.c
@@ -514,8 +514,10 @@ gboolean g_dbus_register_interface(DBusConnection *connection,
if (data == NULL)
return FALSE;
- if (find_interface(data->interfaces, name))
+ if (find_interface(data->interfaces, name)) {
+ object_path_unref(connection, path);
return FALSE;
+ }
add_interface(data, name, methods, signals,
properties, user_data, destroy);