Fix memory leak in g_dbus_register_interface
authorJohan Hedberg <johan.hedberg@nokia.com>
Thu, 29 Apr 2010 21:27:54 +0000 (00:27 +0300)
committerMarcel Holtmann <marcel@holtmann.org>
Thu, 29 Apr 2010 21:45:25 +0000 (23:45 +0200)
gdbus/object.c

index 8da2dab..592e2d3 100644 (file)
@@ -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);