summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXan Lopez <xan@igalia.com>2013-03-27 21:40:12 +0100
committerMike Gorse <mgorse@suse.com>2013-03-28 05:30:23 -0500
commit228251b1948d18f50ef99688eb6bb3f3b09a411b (patch)
tree2efa5bb282e2a17d76fe95fc9605d0e41256dc5d
parent1f195d2023b3ca46a1d7e32ea37b382c4ab738ca (diff)
downloadat-spi2-atk-228251b1948d18f50ef99688eb6bb3f3b09a411b.tar.gz
socket-adaptor: fix memory leak
Set a destructor for the object data. Other than fixing a leak this also allows to simplify the code a bit. https://bugzilla.gnome.org/show_bug.cgi?id=696733
-rw-r--r--atk-adaptor/adaptors/socket-adaptor.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/atk-adaptor/adaptors/socket-adaptor.c b/atk-adaptor/adaptors/socket-adaptor.c
index d7ebe5f..9aff7d7 100644
--- a/atk-adaptor/adaptors/socket-adaptor.c
+++ b/atk-adaptor/adaptors/socket-adaptor.c
@@ -173,11 +173,8 @@ impl_Embedded (DBusConnection *bus,
{
return droute_invalid_arguments_error (message);
}
- id = g_object_get_data (G_OBJECT (object), "dbus-plug-parent");
- if (id)
- g_free (id);
id = g_strconcat (dbus_message_get_sender (message), ":", path, NULL);
- g_object_set_data (G_OBJECT (object), "dbus-plug-parent", id);
+ g_object_set_data_full (G_OBJECT (object), "dbus-plug-parent", id, (GDestroyNotify)g_free);
if (ATK_IS_COMPONENT (object))
{