Use localtime_r instead of localtime 19/256719/1
authorCheoleun Moon <chleun.moon@samsung.com>
Mon, 12 Apr 2021 02:32:31 +0000 (11:32 +0900)
committerCheoleun Moon <chleun.moon@samsung.com>
Mon, 12 Apr 2021 02:32:39 +0000 (11:32 +0900)
Change-Id: I808747c6f88c42b2794a08bbcc2d0c0abf653eaa
Signed-off-by: Cheoleun Moon <chleun.moon@samsung.com>
tests/vine-test/vine-multi-thread-test.cpp

index 1189d46c5be88550ceb356727cca4d847818eaa4..86de01ab59dd630c702e5e1797ac183352ec457c 100644 (file)
@@ -159,16 +159,19 @@ static void __get_current_time(char *buf)
 {
        int hour, min, sec, day, month;
        time_t now;
-       struct tm *local;
+       struct tm local;
 
        time(&now);
-       local = localtime(&now);
+       if (localtime_r(&now, &local) == NULL) {
+               __print_error("localtime_r() fails");
+               return;
+       }
 
-       hour = local->tm_hour;
-       min = local->tm_min;
-       sec = local->tm_sec;
-       day = local->tm_mday;
-       month = local->tm_mon + 1;
+       hour = local.tm_hour;
+       min = local.tm_min;
+       sec = local.tm_sec;
+       day = local.tm_mday;
+       month = local.tm_mon + 1;
 
        snprintf(buf, VINE_LOGGER_TIME_MESSAGE_LEN,
                        "[%02u-%02u %02u:%02u:%02u]", month, day, hour, min, sec);