summaryrefslogtreecommitdiff
path: root/atspi/atspi-accessible.c
diff options
context:
space:
mode:
authorMike Gorse <mgorse@novell.com>2011-01-06 10:35:35 -0600
committerMike Gorse <mgorse@novell.com>2011-01-06 10:35:35 -0600
commit850fb83e06e088487e26888e03445beb2cb3cd18 (patch)
treed4129a28afeaee8c9940116f42edba71e09ec584 /atspi/atspi-accessible.c
parent6f05b6bb8943079f71f4ea8d4183478daa1cb6fc (diff)
downloadat-spi2-core-850fb83e06e088487e26888e03445beb2cb3cd18.tar.gz
Fix some memory leaks
Diffstat (limited to 'atspi/atspi-accessible.c')
-rw-r--r--atspi/atspi-accessible.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/atspi/atspi-accessible.c b/atspi/atspi-accessible.c
index 11cfd8bf..4698ffe9 100644
--- a/atspi/atspi-accessible.c
+++ b/atspi/atspi-accessible.c
@@ -372,9 +372,13 @@ atspi_accessible_get_parent (AtspiAccessible *obj, GError **error)
DBUS_TYPE_STRING, &str_parent,
DBUS_TYPE_INVALID);
reply = _atspi_dbus_send_with_reply_and_block (message);
- if (!reply ||
- (strcmp (dbus_message_get_signature (reply), "v") != 0))
+ if (!reply)
return NULL;
+ if (strcmp (dbus_message_get_signature (reply), "v") != 0)
+ {
+ dbus_message_unref (reply);
+ return NULL;
+ }
dbus_message_iter_init (reply, &iter);
dbus_message_iter_recurse (&iter, &iter_variant);
obj->accessible_parent = _atspi_dbus_return_accessible_from_iter (&iter_variant);
@@ -526,6 +530,7 @@ atspi_accessible_get_relation_set (AtspiAccessible *obj, GError **error)
ret = new_array;
dbus_message_iter_next (&iter_array);
}
+ dbus_message_unref (reply);
return ret;
}
@@ -548,7 +553,7 @@ atspi_accessible_get_role (AtspiAccessible *obj, GError **error)
{
dbus_uint32_t role;
/* TODO: Make this a property */
- if (_atspi_dbus_call (obj, atspi_interface_accessible, "GetRole", NULL, "=>u", &role))
+ if (_atspi_dbus_call (obj, atspi_interface_accessible, "GetRole", error, "=>u", &role))
{
obj->cached_properties |= ATSPI_CACHE_ROLE;
obj->role = role;