From fc63c64ac6b3c560e896d67505e3c971068f24c7 Mon Sep 17 00:00:00 2001 From: Wonnam Jang Date: Thu, 25 Jan 2018 12:03:28 +0900 Subject: [PATCH] Check config file is available before saving Change-Id: I392543191dc1a3b9d07e530ccde95d0e609eb804 Signed-off-by: Wonnam Jang (cherry picked from commit 270e98f647a17d1a8a7ef8d7996884c19644ad07) --- common/tts_config_parser.c | 73 +++++++++++++++++++++++++++++++--------------- 1 file changed, 49 insertions(+), 24 deletions(-) diff --git a/common/tts_config_parser.c b/common/tts_config_parser.c index 443e2dd..c1439bc 100644 --- a/common/tts_config_parser.c +++ b/common/tts_config_parser.c @@ -662,11 +662,15 @@ int tts_parser_set_engine(const char* engine_id, const char* setting, const char cur = cur->next; } - int ret = xmlSaveFile(TTS_CONFIG, g_config_doc); - if (0 > ret) { - SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret); + if (0 == access(TTS_CONFIG, F_OK)) { + int ret = xmlSaveFile(TTS_CONFIG, g_config_doc); + if (0 > ret) { + SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret); + } else { + SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG); + } } else { - SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG); + SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to access to %s", TTS_CONFIG); } return 0; @@ -717,13 +721,16 @@ int tts_parser_set_voice(const char* language, int type) cur = cur->next; } - int ret = xmlSaveFile(TTS_CONFIG, g_config_doc); - if (0 > ret) { - SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret); + if (0 == access(TTS_CONFIG, F_OK)) { + int ret = xmlSaveFile(TTS_CONFIG, g_config_doc); + if (0 > ret) { + SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret); + } else { + SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG); + } } else { - SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG); + SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to access to %s", TTS_CONFIG); } - return 0; } @@ -762,11 +769,15 @@ int tts_parser_set_auto_voice(bool value) cur = cur->next; } - int ret = xmlSaveFile(TTS_CONFIG, g_config_doc); - if (0 > ret) { - SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret); + if (0 == access(TTS_CONFIG, F_OK)) { + int ret = xmlSaveFile(TTS_CONFIG, g_config_doc); + if (0 > ret) { + SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret); + } else { + SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG); + } } else { - SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG); + SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to access to %s", TTS_CONFIG); } return 0; @@ -807,11 +818,15 @@ int tts_parser_set_speech_rate(int value) cur = cur->next; } - int ret = xmlSaveFile(TTS_CONFIG, g_config_doc); - if (0 > ret) { - SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret); + if (0 == access(TTS_CONFIG, F_OK)) { + int ret = xmlSaveFile(TTS_CONFIG, g_config_doc); + if (0 > ret) { + SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret); + } else { + SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG); + } } else { - SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG); + SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to access to %s", TTS_CONFIG); } return 0; @@ -849,11 +864,15 @@ int tts_parser_set_pitch(int value) cur = cur->next; } - int ret = xmlSaveFile(TTS_CONFIG, g_config_doc); - if (0 > ret) { - SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret); + if (0 == access(TTS_CONFIG, F_OK)) { + int ret = xmlSaveFile(TTS_CONFIG, g_config_doc); + if (0 > ret) { + SLOG(LOG_ERROR, tts_tag(), "[ERROR] Save result : %d", ret); + } else { + SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG); + } } else { - SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG); + SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to access to %s", TTS_CONFIG); } return 0; @@ -1115,9 +1134,15 @@ int tts_parser_reset() return -1; } - int ret = xmlSaveFile(TTS_CONFIG, g_config_doc); - if (0 > ret) { - SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to save %s", TTS_CONFIG); + if (0 == access(TTS_CONFIG, F_OK)) { + int ret = xmlSaveFile(TTS_CONFIG, g_config_doc); + if (0 > ret) { + SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to save %s", TTS_CONFIG); + } else { + SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to save %s", TTS_CONFIG); + } + } else { + SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to access to %s", TTS_CONFIG); } return 0; -- 2.7.4