[prevent][43353] Fix for resource leak
[platform/upstream/at-spi2-atk.git] / atk-adaptor / adaptors / collection-adaptor.c
index 97016b7..99984d7 100644 (file)
@@ -1262,12 +1262,12 @@ impl_GetTree (DBusConnection * bus,
   if (strcmp (dbus_message_get_signature (message), "(aiia{ss}iaiiasib)as") != 0)
     return droute_invalid_arguments_error (message);
 
-  properties = g_array_new (TRUE, TRUE, sizeof (char *));
   dbus_message_iter_init (message, &iter);
   if (!read_mr (&iter, &rule))
     {
       return spi_dbus_general_error (message);
     }
+  properties = g_array_new (TRUE, TRUE, sizeof (char *));
 
   dbus_message_iter_recurse (&iter, &iter_array);
   while (dbus_message_iter_get_arg_type (&iter_array) != DBUS_TYPE_INVALID)
@@ -1287,6 +1287,7 @@ impl_GetTree (DBusConnection * bus,
       append_accessible_properties (&iter_array, object, properties);
       dbus_message_iter_close_container (&iter, &iter_array);
     }
+  g_array_free (properties, TRUE);
 //walkm (reply);
   return reply;
 }