X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atspi%2Fatspi-event-listener.c;h=752547d5cf04fd45fdd58ee530987fdcbef56205;hb=57ae8d6e0e518151e5e4b87cc8703ce60f46f1e5;hp=be7d3e947b3a426e6b5a9de66869666ff0d89d64;hpb=a614d447f5a38481e700e5b2e1635692968a0fb9;p=platform%2Fupstream%2Fat-spi2-core.git diff --git a/atspi/atspi-event-listener.c b/atspi/atspi-event-listener.c index be7d3e9..752547d 100644 --- a/atspi/atspi-event-listener.c +++ b/atspi/atspi-event-listener.c @@ -207,7 +207,7 @@ cache_process_children_changed (AtspiEvent *event) return; child = g_value_get_object (&event->any_data); - if (child) + if (child == NULL) return; if (!strncmp (event->type, "object:children-changed:add", 27)) @@ -622,6 +622,18 @@ copy_event_properties (GArray *src) return dst; } +/** + * atspi_event_listener_register_from_callback_full: + * @callback: (scope async): an #AtspiEventListenerCB function pointer. + * @user_data: (closure callback) + * @callback_destroyed: (destroy callback) + * @event_type: + * @properties: (element-type utf8) + * @error: + * + * Returns: #TRUE if successful, otherwise #FALSE. + * + **/ gboolean atspi_event_listener_register_from_callback_full (AtspiEventListenerCB callback, void *user_data, @@ -1006,6 +1018,9 @@ _atspi_dbus_handle_event (DBusConnection *bus, DBusMessage *message, void *data) if (e.source == NULL) { g_warning ("Got no valid source accessible for signal for signal %s from interface %s\n", member, category); + g_free (converted_type); + g_free (name); + g_free (detail); return DBUS_HANDLER_RESULT_HANDLED; }