int tts_core_initialize()
{
+ SLOG(LOG_INFO, TAG_TTSC, "[INFO] Initialize core module");
ecore_main_loop_thread_safe_call_async(__pkgmgr_thread, NULL);
if (0 != __update_engine_name()) {
int tts_core_deinitialize()
{
+ SLOG(LOG_INFO, TAG_TTSC, "[INFO] Deinitialize core module");
if (NULL != g_reprepare_thread && EINA_FALSE == ecore_thread_check(g_reprepare_thread)) {
SLOG(LOG_INFO, TAG_TTSC, "[INFO] Cancel reprepare thread");
ecore_thread_cancel(g_reprepare_thread);
ecore_thread_wait(g_reprepare_thread, 0.5); // wait g_reprepare_thread is terminated.
}
+ app_manager_unset_app_context_event_cb();
if (NULL != g_unset_app_context_cb_idler) {
ecore_idler_del(g_unset_app_context_cb_idler);
g_unset_app_context_cb_idler = NULL;
RET_IF(ret != APP_MANAGER_ERROR_NONE || NULL == app_id);
char *engine_id = get_engine_appid();
- bool is_engine = (0 == strncmp(app_id, engine_id, TTS_ENGINE_APPID_LEN));
+ bool is_engine = false;
+ if (NULL != app_id && NULL != engine_id && 0 == strncmp(app_id, engine_id, TTS_ENGINE_APPID_LEN)) {
+ is_engine = true;
+ }
+
free(app_id);
free(engine_id);