From e8706448d8cae1f992829e393fad6d7d944d8be7 Mon Sep 17 00:00:00 2001 From: liyuan Date: Thu, 3 Jan 2008 02:19:59 +0000 Subject: [PATCH] 2008-01-03 Li Yuan Patch from Gilles Casse * atk-bridge/bridge.c: (spi_atk_register_event_listeners): Bug #474480. Fix memory leak. git-svn-id: http://svn.gnome.org/svn/at-spi/trunk@977 e2bd861d-eb25-0410-b326-f6ed22b6b98c --- ChangeLog | 6 ++++++ atk-bridge/bridge.c | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index d15020e..857b4e0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-01-03 Li Yuan + + Patch from Gilles Casse + * atk-bridge/bridge.c: (spi_atk_register_event_listeners): + Bug #474480. Fix memory leak. + 2008-01-02 Li Yuan Patch from Luke Yelavich diff --git a/atk-bridge/bridge.c b/atk-bridge/bridge.c index 8497536..f76d693 100644 --- a/atk-bridge/bridge.c +++ b/atk-bridge/bridge.c @@ -507,7 +507,12 @@ spi_atk_register_event_listeners (void) AtkObject *bo = atk_no_op_object_new (ao); - if (atk_listeners_registered) return; + if (atk_listeners_registered) + { + g_object_unref (G_OBJECT (bo)); + g_object_unref (ao); + return; + } atk_listeners_registered = TRUE; -- 2.7.4