[at-spi2-atk] Fix GetBoundedRanges
- From: Mike Gorse <mgorse src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [at-spi2-atk] Fix GetBoundedRanges
- Date: Wed, 20 Nov 2013 20:43:46 +0000 (UTC)
commit 712be11a0347c9d60a9a2487eed1c05520fe3459
Author: Mike Gorse <mgorse suse com>
Date: Wed Nov 20 14:45:30 2013 -0600
Fix GetBoundedRanges
atk-adaptor/adaptors/text-adaptor.c | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/atk-adaptor/adaptors/text-adaptor.c b/atk-adaptor/adaptors/text-adaptor.c
index bd9a4c6..80bb921 100644
--- a/atk-adaptor/adaptors/text-adaptor.c
+++ b/atk-adaptor/adaptors/text-adaptor.c
@@ -738,7 +738,8 @@ impl_GetBoundedRanges (DBusConnection * bus, DBusMessage * message,
(&iter, DBUS_TYPE_ARRAY, "(iisv)", &array))
{
int len;
- for (len = 0; len < MAXRANGELEN && range_list[len]; ++len)
+ int count = (range_list ? MAXRANGELEN : 0);
+ for (len = 0; len < count && range_list[len]; ++len)
{
if (dbus_message_iter_open_container
(&array, DBUS_TYPE_STRUCT, NULL, &struc))
@@ -762,10 +763,16 @@ impl_GetBoundedRanges (DBusConnection * bus, DBusMessage * message,
dbus_message_iter_close_container (&struc, &variant);
}
dbus_message_iter_close_container (&array, &struc);
+ g_free (range_list[len]->content);
+ g_free (range_list[len]);
}
}
dbus_message_iter_close_container (&iter, &array);
}
+
+ if (range_list)
+ g_free (range_list);
+
return reply;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]