X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=server%2Fsttd_dbus.c;h=c234977ccce0cf22194edc053e948d0c57713742;hb=e6e5e98c676315c8d51c52b643617d285b476f7d;hp=c544bffec68a2bcf1f58783851c4c1be05720dd6;hpb=fdbca5b7cb1f233a8266be612fa0aa456d66411c;p=platform%2Fcore%2Fuifw%2Fstt.git diff --git a/server/sttd_dbus.c b/server/sttd_dbus.c index c544bff..c234977 100644 --- a/server/sttd_dbus.c +++ b/server/sttd_dbus.c @@ -579,7 +579,7 @@ int __sttd_get_buxtonkey() } SLOG(LOG_DEBUG, TAG_STTD, "[DBUS-BUXTON2] buxton_value_get_string: engine_default: %s", engine_default); - ret = aul_app_get_appid_bypid(pid, engine_appid, sizeof(engine_appid)); + ret = aul_app_get_appid_bypid(pid, engine_appid, sizeof(engine_appid) - 1); __sttd_dbus_service_free(); @@ -763,6 +763,11 @@ int sttd_dbus_open_connection() return STTD_ERROR_OPERATION_FAILED; } + /* 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='signal',interface='%s'", g_server_service_interface);