From: sooyeon.kim Date: Mon, 13 Jan 2020 10:22:21 +0000 (+0900) Subject: Change to call ecore_thread_run to ecore_main_loop_thread_safe_call X-Git-Tag: submit/tizen/20200115.024146~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F25%2F222425%2F1;p=platform%2Fcore%2Fuifw%2Ftts.git Change to call ecore_thread_run to ecore_main_loop_thread_safe_call Change-Id: I9bec195715ce874d01aafa60e2b51cbdca4bc2b2 Signed-off-by: sooyeon.kim (cherry picked from commit cf054d67be84ab632995412ff074b03ae663a0cf) --- diff --git a/client/tts.c b/client/tts.c index 8125e80..50b2e59 100644 --- a/client/tts.c +++ b/client/tts.c @@ -278,6 +278,8 @@ static int __pkgmgr_status_cb(uid_t target_uid, int req_id, const char *type, co static void __create_pkgmgr_thread(void* data, Ecore_Thread* thread) { + SLOG(LOG_ERROR, TAG_TTSC, "[DEBUG] create pkgmgr thread"); + while (!g_pkgmgr) { g_pkgmgr = pkgmgr_client_new(PC_LISTENING); if (NULL == g_pkgmgr) { @@ -303,6 +305,15 @@ static void __finish_pkgmgr_thread(void* data, Ecore_Thread* thread) SLOG(LOG_ERROR, TAG_TTSC, "[DEBUG] Finish pkgmgr thread"); } +static void __pkgmgr_thread(void* data) +{ + SLOG(LOG_ERROR, TAG_TTSC, "[DEBUG] call pkgmgr_thread"); + + ecore_thread_run(__create_pkgmgr_thread, __finish_pkgmgr_thread, NULL, NULL); + + return ; +} + int tts_create(tts_h* tts) { if (0 != __tts_get_feature_enabled()) { @@ -350,9 +361,9 @@ int tts_create(tts_h* tts) return __tts_convert_config_error_code(ret); } - ecore_thread_main_loop_begin(); - ecore_thread_run(__create_pkgmgr_thread, __finish_pkgmgr_thread, NULL, NULL); - ecore_thread_main_loop_end(); + ecore_main_loop_thread_safe_call_async(__pkgmgr_thread, NULL); + + SLOG(LOG_INFO, TAG_TTSC, "[INFO] call ecore thread for creating pkgmgr thread"); g_engine_name = vconf_get_str(TTS_ENGINE_DB_DEFAULT); if (NULL == g_engine_name) {