Matthias Clasen e7291a
diff -up at-spi-1.23.91/atk-bridge/bridge.c.greeter-crash at-spi-1.23.91/atk-bridge/bridge.c
Matthias Clasen e7291a
--- at-spi-1.23.91/atk-bridge/bridge.c.greeter-crash	2008-09-05 09:54:27.000000000 -0400
Matthias Clasen e7291a
+++ at-spi-1.23.91/atk-bridge/bridge.c	2008-09-05 12:38:34.000000000 -0400
Matthias Clasen e7291a
@@ -1101,7 +1101,7 @@ spi_atk_bridge_signal_listener (GSignalI
Matthias Clasen b56005
   CORBA_any any;
Matthias Clasen b56005
   CORBA_Object c_obj;
Matthias Clasen b56005
   char *sp = NULL;
Matthias Clasen b56005
-  AtkObject *ao;
Matthias Clasen b56005
+  AtkObject *ao = NULL;
Matthias Clasen b56005
   gint detail1 = 0, detail2 = 0;
Matthias Clasen b56005
   SpiAccessible *s_ao = NULL;
Matthias Clasen b56005
 #ifdef SPI_BRIDGE_DEBUG
Matthias Clasen e7291a
@@ -1162,7 +1162,7 @@ spi_atk_bridge_signal_listener (GSignalI
Matthias Clasen b56005
           ao = ATK_OBJECT (child);
Matthias Clasen b56005
           g_object_ref (ao);
Matthias Clasen b56005
         }
Matthias Clasen b56005
-      else
Matthias Clasen e7291a
+      else if (detail != NULL && strcmp (detail, "add") == 0)
Matthias Clasen b56005
         {
Matthias Clasen b56005
           ao = atk_object_ref_accessible_child (ATK_OBJECT (gobject), 
Matthias Clasen b56005
                                                 detail1);