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