Check config file is available before saving 49/171249/1
authorWonnam Jang <wn.jang@samsung.com>
Thu, 25 Jan 2018 03:03:28 +0000 (12:03 +0900)
committerSooyeon Kim <sooyeon.kim@samsung.com>
Wed, 28 Feb 2018 02:36:11 +0000 (02:36 +0000)
Change-Id: I392543191dc1a3b9d07e530ccde95d0e609eb804
Signed-off-by: Wonnam Jang <wn.jang@samsung.com>
(cherry picked from commit 270e98f647a17d1a8a7ef8d7996884c19644ad07)

common/tts_config_parser.c

index 443e2dd..c1439bc 100644 (file)
@@ -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;