From: sooyeon Date: Tue, 7 Dec 2021 17:58:57 +0000 (+0900) Subject: Call ttse_terminate when engine is changed before registering vconfkey callback X-Git-Tag: submit/tizen_6.5/20211208.023642~1^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8b9684f5a4cc0f03202ad84b318ca6fcaa6c902b;p=platform%2Fcore%2Fuifw%2Ftts.git Call ttse_terminate when engine is changed before registering vconfkey callback Change-Id: I92785e18c480154f4802500c759ff725c8d116b6 Signed-off-by: sooyeon --- diff --git a/server/ttse.c b/server/ttse.c index 69489cab..b0840999 100755 --- a/server/ttse.c +++ b/server/ttse.c @@ -194,6 +194,13 @@ int ttse_main(int argc, char** argv, ttse_request_callback_s *callback) SLOG(LOG_WARN, tts_tag(), "[WARNING] Fail to initialize network"); } + /* If a new TTS engine is different from the current engine, call ttse_terminate() */ + if (FALSE == __is_default_engine()) { + SLOG(LOG_WARN, tts_tag(), "[WARNING] TTS engine is changed. Please call ttse_terminate()"); + ttse_terminate(); + return TTSE_ERROR_NONE; + } + /* Register vconfkey callback to detect engine change */ vconf_notify_key_changed(TTS_ENGINE_DB_DEFAULT, __engine_changed_cb, NULL);