]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
2005-05-06 Robert McQueen <robot101@debian.org>
authorRobert McQueen <robot101@debian.org>
Wed, 7 Jun 2006 00:31:01 +0000 (00:31 +0000)
committerRobert McQueen <robot101@debian.org>
Wed, 7 Jun 2006 00:31:01 +0000 (00:31 +0000)
* glib/dbus-gtype-specialized.c: Fix obvious leak of GArray in every
  call to dbus_g_type_get_struct.

ChangeLog
glib/dbus-gtype-specialized.c

index ddb650cb7e803bd6dcfc2268051889052fb72c31..e24d66e5bc992131260e7f041339420f2a819f91 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-05-06  Robert McQueen  <robot101@debian.org>
+
+       * glib/dbus-gtype-specialized.c: Fix obvious leak of GArray in every
+         call to dbus_g_type_get_struct.
+
 2005-05-06  Robert McQueen  <robot101@debian.org>
 
        * glib/dbus-gvalue-utils.c: Fix the failing test where static string
index 338e49d01e7181f68911061c4177179501cb8bbc..3e39c49d8eb587963e27bb2d4e4ac7189148bcb2 100644 (file)
@@ -392,7 +392,7 @@ dbus_g_type_get_struct (const char *container,
                         ...)
 {
   GArray *types;
-  GType curtype;
+  GType curtype, ret;
   va_list args;
   va_start (args, first_type);
 
@@ -404,8 +404,13 @@ dbus_g_type_get_struct (const char *container,
       curtype = va_arg (args, GType);
     }
   va_end (args);
-  return lookup_or_register_specialized (container, types->len, (GType*)types->data);
 
+  ret = lookup_or_register_specialized (container, types->len,
+      (GType *) types->data);
+
+  g_array_free (types, TRUE);
+
+  return ret;
 }