[prevent][43353] Fix for resource leak 09/173109/3 accepted/tizen/unified/20180405.005214 submit/tizen/20180403.101617 submit/tizen/20180404.045219 submit/tizen/20180404.084838
authorPaweł Stawicki <p.stawicki@samsung.com>
Mon, 19 Mar 2018 17:52:44 +0000 (18:52 +0100)
committerLukasz Oleksak <l.oleksak@samsung.com>
Tue, 20 Mar 2018 16:26:52 +0000 (16:26 +0000)
Change-Id: Ifd2fdd92f99c78d5db6f62d1aaf56949ce08a477

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;
 }