From 3431de57d0bcd85982d78b1d304704fdf7ad3cad Mon Sep 17 00:00:00 2001 From: "sooyeon.kim" Date: Fri, 27 Jul 2018 18:30:47 +0900 Subject: [PATCH] Fix dbus delay when requesting hello Change-Id: I53891741bba48b2e2d31d6dddff12a03fefde41b Signed-off-by: sooyeon.kim --- client/tts_dbus.c | 2 +- server/ttsd_dbus.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/client/tts_dbus.c b/client/tts_dbus.c index d1c1953..905c3bd 100644 --- a/client/tts_dbus.c +++ b/client/tts_dbus.c @@ -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; diff --git a/server/ttsd_dbus.c b/server/ttsd_dbus.c index 1cf564b..ce47e61 100644 --- a/server/ttsd_dbus.c +++ b/server/ttsd_dbus.c @@ -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); -- 2.7.4