X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=libspi%2Flistener.c;h=c96948394f18a721f32d09050855534aa39abef1;hb=3983f0e6bc970c861bf5c637e49ec279c55642e5;hp=f7519043e10db36648e8e41a0c9ff1b4daf7b6f2;hpb=43e27124b49e819f8c3741915e140f7d0186d615;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/libspi/listener.c b/libspi/listener.c index f751904..c969483 100644 --- a/libspi/listener.c +++ b/libspi/listener.c @@ -2,7 +2,8 @@ * AT-SPI - Assistive Technology Service Provider Interface * (Gnome Accessibility Project; http://developer.gnome.org/projects/gap) * - * Copyright 2001 Sun Microsystems Inc. + * Copyright 2001, 2002 Sun Microsystems Inc., + * Copyright 2001, 2002 Ximian, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public @@ -63,10 +64,8 @@ impl_notify_event (PortableServer_Servant servant, fprintf (stderr, "source name: '%s'\n", Accessibility_Accessible__get_name(e->source, ev)); if (ev->_major != CORBA_NO_EXCEPTION) { - fprintf(stderr, - ("Accessibility app error: exception during event notification: %s\n"), - CORBA_exception_id(ev)); - exit(-1); + DBG (2, g_warning ("Accessibility app error: exception during event notification: %s\n"), + CORBA_exception_id(ev))); } /* fprintf (stderr, "source is component ? : %s\n", @@ -76,7 +75,10 @@ impl_notify_event (PortableServer_Servant servant, ? "yes" : "no"); */ #endif - Accessibility_Accessible_unref (e->source, ev); + if (e->source != CORBA_OBJECT_NIL) + { + Accessibility_Accessible_unref (e->source, ev); + } } static void @@ -99,7 +101,7 @@ spi_listener_init (SpiListener *listener) BONOBO_TYPE_FUNC_FULL (SpiListener, Accessibility_EventListener, PARENT_TYPE, - spi_listener); + spi_listener) SpiListener * spi_listener_new (void)