diff options
author | rofl0r <rofl0r@users.noreply.github.com> | 2020-10-19 20:26:12 +0100 |
---|---|---|
committer | rofl0r <rofl0r@users.noreply.github.com> | 2020-10-19 20:26:12 +0100 |
commit | 8ebbd50cb2d5c20163272fe081fc58329fd896bd (patch) | |
tree | ece9dfd0217945b6696bf3ae5602c6b2306be6c7 | |
parent | 732bdd0f5678cabae32849e0dac1c4f8478ca33c (diff) |
log: replace non-mt-safe localtime() with localtime_r()
-rw-r--r-- | src/log.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -109,6 +109,7 @@ void log_message (int level, const char *fmt, ...) { va_list args; struct timespec nowtime; + struct tm tm_buf; char time_string[TIME_LENGTH]; char str[STRING_LENGTH]; @@ -177,7 +178,7 @@ void log_message (int level, const char *fmt, ...) clock_gettime(CLOCK_REALTIME, &nowtime); /* Format is month day hour:minute:second (24 time) */ strftime (time_string, TIME_LENGTH, "%b %d %H:%M:%S", - localtime (&nowtime.tv_sec)); + localtime_r (&nowtime.tv_sec, &tm_buf)); snprintf (str, STRING_LENGTH, "%-9s %s.%03lu [%ld]: ", syslog_level[level], time_string, |