X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atk-bridge%2Fbridge.c;h=901f5b35528c5addd1de3236d90599847b004839;hb=c13ea27d981fc95d68d09b5820ad3b51b04a2678;hp=205987ada4a3eeade38d16dbfb89c10a8ad67933;hpb=f1622b2fb1df57d58e1caa8b8d87c1c4feda56e7;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/atk-bridge/bridge.c b/atk-bridge/bridge.c index 205987a..901f5b3 100644 --- a/atk-bridge/bridge.c +++ b/atk-bridge/bridge.c @@ -305,6 +305,8 @@ spi_atk_bridge_register_application (Accessibility_Registry registry) Accessibility_Registry_registerApplication (spi_atk_bridge_get_registry (), BONOBO_OBJREF (this_app), &ev); + if (ev._major != CORBA_NO_EXCEPTION) + CORBA_exception_free (&ev); } /* @@ -738,21 +740,21 @@ spi_atk_emit_eventv (const GObject *gobject, #endif CORBA_exception_init (&ev); registry = spi_atk_bridge_get_registry (); - if (registry_died) { - g_free (e.type); - return; - } - Accessibility_Registry_notifyEvent (registry, - &e, &ev); + if (!registry_died) + { + + Accessibility_Registry_notifyEvent (registry, + &e, &ev); #ifdef SPI_BRIDGE_DEBUG - if (ev._major != CORBA_NO_EXCEPTION) - g_message ("error emitting event %s, (%d) %s", - e.type, - ev._major, - CORBA_exception_id(&ev)); + if (ev._major != CORBA_NO_EXCEPTION) + g_message ("error emitting event %s, (%d) %s", + e.type, + ev._major, + CORBA_exception_id(&ev)); #endif - if (BONOBO_EX (&ev)) registry_died = TRUE; - + if (BONOBO_EX (&ev)) registry_died = TRUE; + } + if (source) bonobo_object_unref (BONOBO_OBJECT (source)); else