From df29f280b8a9289ec5766e618fd29f9f100ff60d Mon Sep 17 00:00:00 2001 From: "sooyeon.kim" Date: Thu, 4 Oct 2018 17:20:17 +0900 Subject: [PATCH] Fix crash issue Change-Id: I9272b5e159060f10524cea64944a4b654cf3923e Signed-off-by: sooyeon.kim --- src/multi_assistant_service_plugin.c | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/multi_assistant_service_plugin.c b/src/multi_assistant_service_plugin.c index 3e8c54c..2c1629c 100644 --- a/src/multi_assistant_service_plugin.c +++ b/src/multi_assistant_service_plugin.c @@ -212,6 +212,22 @@ static void __speech_status_cb(wakeup_service_speech_status_e status, void *user } } +static Eina_Bool __wakeup_start_recording(void* data) +{ + MAS_LOGD( "[SUCCESS] __wakeup_start_recording is called."); + + (void*)data; + + int ret; + + ret = wakeup_service_start_recording(); + if (0 != ret) { + MAS_LOGE("[ERROR] Fail to start recording, ret(%d)", ret); + } + + return EINA_FALSE; +} + static void __error_cb(int error, const char* err_msg, void* user_data) { MAS_LOGD( "[SUCCESS] __error_cb is called, error(%d), err_msg(%d)", error, err_msg); @@ -219,11 +235,8 @@ static void __error_cb(int error, const char* err_msg, void* user_data) if (0 != ret) { MAS_LOGE("[ERROR] Fail to cancel recording, ret(%d)", ret); } - - ret = wakeup_service_start_recording(); - if (0 != ret) { - MAS_LOGE("[ERROR] Fail to start recording, ret(%d)", ret); - } + + ecore_timer_add(0, __wakeup_start_recording, NULL); ret = masc_ui_dbus_send_error_message(error, err_msg); if (0 != ret) { -- 2.34.1