Fix deadlock with key event listeners in our own process
[platform/core/uifw/at-spi2-atk.git] / atk-adaptor / adaptors / application-adaptor.c
index dc2231d..b74e5be 100644 (file)
@@ -104,10 +104,13 @@ DBusMessage *reply;
   if (bus == spi_global_app_data->bus)
     spi_atk_add_client (dbus_message_get_sender (msg));
 
+  if (!spi_global_app_data->app_bus_addr)
+    spi_atk_create_socket (spi_global_app_data);
+
 reply = dbus_message_new_method_return(msg);
 if (reply)
     {
-      const char *retval = (g_getenv ("AT_SPI_CLIENT") ?
+      const char *retval = (atspi_is_initialized () ?
                             "":
                             spi_global_app_data->app_bus_addr);
       if (!retval)