Plug a mem leak in get_uninitialized_connection
authorChristian Persch <chpe@gnome.org>
Fri, 14 May 2010 12:22:45 +0000 (14:22 +0200)
committerChristian Persch <chpe@gnome.org>
Fri, 14 May 2010 22:12:17 +0000 (00:12 +0200)
Free the bus address after creating the singleton.

==26308== 39,736 (10,517 direct, 29,219 indirect) bytes in 388 blocks
are definitely lost in loss record 14 of 15
==26308==    at 0x4024D2E: malloc (vg_replace_malloc.c:207)
==26308==    by 0x4079A90: g_malloc (gmem.c:135)
==26308==    by 0x4079DC8: g_malloc_n (gmem.c:252)
==26308==    by 0x4095607: g_strdup (gstrfuncs.c:102)
==26308==    by 0x4216B9A: g_dbus_address_get_for_bus_sync
(gdbusaddress.c:961)
==26308==    by 0x422A7AE: get_uninitialized_connection
(gdbusconnection.c:5241)

Bug #618622.

gio/gdbusconnection.c

index 277199e..3c0051a 100644 (file)
@@ -5256,6 +5256,7 @@ get_uninitialized_connection (GBusType       bus_type,
                                                 G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION,
                                        "exit-on-close", TRUE,
                                        NULL);
+      g_free (address);
     }
   else
     {