From b4da2f87c66693837353b6eaa175265a34ae858d Mon Sep 17 00:00:00 2001 From: Eduardo Lima Mitev Date: Mon, 29 Apr 2013 22:02:49 +0200 Subject: [PATCH] atksocket: Free 'embedded_plug_id' when destroyed, overriding finalize() https://bugzilla.gnome.org/show_bug.cgi?id=699256 --- atk/atksocket.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/atk/atksocket.c b/atk/atksocket.c index ff31d5d..15c1e31 100644 --- a/atk/atksocket.c +++ b/atk/atksocket.c @@ -21,6 +21,7 @@ #include "atksocket.h" static void atk_socket_class_init (AtkSocketClass *klass); +static void atk_socket_finalize (GObject *obj); static void atk_component_interface_init (AtkComponentIface *iface); @@ -36,9 +37,23 @@ atk_socket_init (AtkSocket* obj) static void atk_socket_class_init (AtkSocketClass* klass) { + GObjectClass *obj_class = G_OBJECT_CLASS (klass); + + obj_class->finalize = atk_socket_finalize; + klass->embed = NULL; } +static void +atk_socket_finalize (GObject *_obj) +{ + AtkSocket *obj = ATK_SOCKET (obj); + + g_free (obj->embedded_plug_id); + + G_OBJECT_CLASS (atk_socket_parent_class)->finalize (_obj); +} + static void atk_component_interface_init (AtkComponentIface *iface) { } -- 2.7.4