Merge "Add more logs for checking wakeup process" into tizen
[platform/core/uifw/multi-assistant-service.git] / src / multi_assistant_service_plugin.c
index 198f549..cd2fa8d 100644 (file)
@@ -268,10 +268,18 @@ static bool __validate_streaming_event_order(int pid, wakeup_speech_streaming_ev
        return ret;
 }
 
+static Eina_Bool handle_speech_streaming_event_failure(void *data)
+{
+       mas_client_send_recognition_result(0, MA_RECOGNITION_RESULT_EVENT_ERROR);
+    return ECORE_CALLBACK_CANCEL;
+}
+
 static void __audio_streaming_cb(wakeup_speech_streaming_event_e event, unsigned char* buffer, int len, void *user_data)
 {
        if (event == WAKEUP_SPEECH_STREAMING_EVENT_FAIL) {
-               mas_client_send_recognition_result(0, MA_RECOGNITION_RESULT_EVENT_ERROR);
+               ecore_thread_main_loop_begin();
+               ecore_timer_add(0.0f, handle_speech_streaming_event_failure, NULL);
+               ecore_thread_main_loop_begin();
                return;
        }
        static int count = 0;