diff options
author | Xan Lopez <xan@igalia.com> | 2013-03-27 21:40:12 +0100 |
---|---|---|
committer | Mike Gorse <mgorse@suse.com> | 2013-03-28 05:30:23 -0500 |
commit | 228251b1948d18f50ef99688eb6bb3f3b09a411b (patch) | |
tree | 2efa5bb282e2a17d76fe95fc9605d0e41256dc5d | |
parent | 1f195d2023b3ca46a1d7e32ea37b382c4ab738ca (diff) | |
download | at-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.c | 5 |
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)) { |