}
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();
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);