Diff between 971575ee9cb14c367c58b348cd4a787edd14022d and ceed85b779d392fa887ea15788e1ee12df6bbef0

Changed Files

File Additions Deletions Status
gdbus/object.c +2 -0 modified

Full Patch

diff --git a/gdbus/object.c b/gdbus/object.c
index b248cbb..13cf9a9 100644
--- a/gdbus/object.c
+++ b/gdbus/object.c
@@ -1253,6 +1253,8 @@ static struct generic_data *object_path_ref(DBusConnection *connection,
 
 	if (!dbus_connection_register_object_path(connection, path,
 						&generic_table, data)) {
+		dbus_connection_unref(data->conn);
+		g_free(data->path);
 		g_free(data->introspect);
 		g_free(data);
 		return NULL;