From 1a1bfd13320a490dcff1e4b46362c733905ffc37 Mon Sep 17 00:00:00 2001 From: Padraig O'Briain Date: Tue, 11 Sep 2001 08:58:58 +0000 Subject: [PATCH] Add object reference when object is set as accessible_parent * atk/atkobject.c: Add object reference when object is set as accessible_parent --- ChangeLog | 5 +++++ atk/atkobject.c | 11 ++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 8af3e41..5eb92cd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2001-09-11 Padraig O'Briain + + * atk/atkobject.c: + Add object reference when object is set as accessible_parent + 2001-09-05 Mark McLoughlin * configure.in: remember ACLOCAL_FLAGS. diff --git a/atk/atkobject.c b/atk/atkobject.c index 50114bc..9eba65e 100755 --- a/atk/atkobject.c +++ b/atk/atkobject.c @@ -855,9 +855,10 @@ atk_object_finalize (GObject *object) * Free memory allocated for relation set if it have been allocated. */ if (accessible->relation_set) - { g_object_unref (accessible->relation_set); - } + + if (accessible->accessible_parent) + g_object_unref (accessible->accessible_parent); G_OBJECT_CLASS (parent_class)->finalize (object); } @@ -936,8 +937,12 @@ static void atk_object_real_set_parent (AtkObject *object, AtkObject *parent) { - object->accessible_parent = parent; + if (object->accessible_parent) + g_object_unref (object->accessible_parent); + object->accessible_parent = parent; + if (object->accessible_parent) + g_object_ref (object->accessible_parent); } static void -- 2.7.4