change strerror to strerror_r for thread safety 86/318286/2
authordyamy-lee <dyamy.lee@samsung.com>
Thu, 26 Sep 2024 10:35:13 +0000 (19:35 +0900)
committerdyamy-lee <dyamy.lee@samsung.com>
Thu, 26 Sep 2024 10:50:54 +0000 (19:50 +0900)
Change-Id: Ie9ede43e14965eae46cb3730b0ea15d8ee11f649

common/tts_config_parser.c

index 8bbeec8084fd410d56c675d824b5d243fa00973a..edadb2d4c9d2e3cc5159ddac084a503e6fe7f77f 100644 (file)
@@ -57,6 +57,9 @@
 #define TTS_MAX_TEXT_SIZE      2000
 #define VOLUME_BASE_VALUE      100.0
 
+#undef STRERR_BUFSIZE
+#define STRERR_BUFSIZE 1024
+
 static xmlDocPtr g_config_doc = NULL;
 char g_engine_id[128] = {0,};
 char g_setting[128] = {0,};
@@ -257,6 +260,7 @@ int tts_parser_get_personal_info(const char* path, tts_personal_info_s** persona
 
        xmlDocPtr doc = NULL;
        xmlNodePtr cur = NULL;
+       char buf[STRERR_BUFSIZE];
 
        struct stat sb;
        if (stat(path, &sb) == -1) {
@@ -265,7 +269,8 @@ int tts_parser_get_personal_info(const char* path, tts_personal_info_s** persona
                        SLOG(LOG_ERROR, TAG_TTSCONFIG, "[ERROR] There is no personal xml file");
                        return err;
                } else {
-                       SLOG(LOG_ERROR, TAG_TTSCONFIG, "[ERROR] stat error(%s)", strerror(err));
+                       strerror_r(err, buf, STRERR_BUFSIZE);
+                       SLOG(LOG_ERROR, TAG_TTSCONFIG, "[ERROR] stat error(%s)", buf);
                        return -1;
                }
        }