From 98b478547bda1c015ade0cd3b5b358c81b6e411e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Pawe=C5=82=20Stawicki?= Date: Mon, 19 Mar 2018 18:52:44 +0100 Subject: [PATCH] [prevent][43353] Fix for resource leak Change-Id: Ifd2fdd92f99c78d5db6f62d1aaf56949ce08a477 --- atk-adaptor/adaptors/collection-adaptor.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/atk-adaptor/adaptors/collection-adaptor.c b/atk-adaptor/adaptors/collection-adaptor.c index 97016b7..99984d7 100644 --- a/atk-adaptor/adaptors/collection-adaptor.c +++ b/atk-adaptor/adaptors/collection-adaptor.c @@ -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; } -- 2.7.4