Fix memory management issues
[platform/upstream/at-spi2-core.git] / atspi / atspi-event-listener.c
index 6bab4c8..e7e7116 100644 (file)
@@ -1065,6 +1065,14 @@ _atspi_dbus_handle_event (DBusConnection *bus, DBusMessage *message, void *data)
         if (!strcmp (category, "ScreenReader"))
         {
           e.source = accessible;
+          if (e.source == NULL)
+          {
+            g_warning ("Got no valid source accessible for signal %s from interface %s\n", member, category);
+            g_free (converted_type);
+            g_free (name);
+            g_free (detail);
+            return DBUS_HANDLER_RESULT_HANDLED;
+          }
         }
         else
         {