2008-01-03 Li Yuan <li.yuan@sun.com>
authorliyuan <liyuan@e2bd861d-eb25-0410-b326-f6ed22b6b98c>
Thu, 3 Jan 2008 02:19:59 +0000 (02:19 +0000)
committerliyuan <liyuan@e2bd861d-eb25-0410-b326-f6ed22b6b98c>
Thu, 3 Jan 2008 02:19:59 +0000 (02:19 +0000)
        Patch from Gilles Casse <gcasse@oralux.org>
        * 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
atk-bridge/bridge.c

index d15020e..857b4e0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-01-03  Li Yuan  <li.yuan@sun.com>
+
+       Patch from Gilles Casse <gcasse@oralux.org>
+       * atk-bridge/bridge.c: (spi_atk_register_event_listeners):
+       Bug #474480. Fix memory leak.
+
 2008-01-02  Li Yuan  <li.yuan@sun.com>
 
        Patch from Luke Yelavich <themuso@themuso.com>
index 8497536..f76d693 100644 (file)
@@ -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;