Fix dbus delay when requesting hello 01/185301/2
authorsooyeon.kim <sooyeon.kim@samsung.com>
Fri, 27 Jul 2018 09:30:47 +0000 (18:30 +0900)
committersooyeon.kim <sooyeon.kim@samsung.com>
Tue, 7 Aug 2018 11:28:20 +0000 (20:28 +0900)
Change-Id: I53891741bba48b2e2d31d6dddff12a03fefde41b
Signed-off-by: sooyeon.kim <sooyeon.kim@samsung.com>
client/tts_dbus.c
server/ttsd_dbus.c

index d1c1953..905c3bd 100644 (file)
@@ -23,7 +23,7 @@
 #include "tts_main.h"
 #include "tts_internal.h"
 
-#define HELLO_WAITING_TIME 500
+#define HELLO_WAITING_TIME -1
 #define WAITING_TIME 5000
 
 static DBusConnection* g_conn_sender = NULL;
index 1cf564b..ce47e61 100644 (file)
@@ -440,6 +440,11 @@ int ttsd_dbus_open_connection()
                return -1;
        }
 
+       /* Flush messages which are received before fd event handler registration */
+       while (DBUS_DISPATCH_DATA_REMAINS == dbus_connection_get_dispatch_status(g_conn_listener)) {
+               listener_event_callback(NULL, NULL);
+       }
+
        /* add a rule for getting signal */
        char rule[128];
        snprintf(rule, 128, "type='method_call',interface='%s'", g_service_interface);