aboutsummaryrefslogtreecommitdiffstats
path: root/src/logging.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/logging.cpp')
-rw-r--r--src/logging.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/logging.cpp b/src/logging.cpp
index e1c7fcdd..bac36563 100644
--- a/src/logging.cpp
+++ b/src/logging.cpp
@@ -112,11 +112,11 @@ log_prefix(bool log_updated_time)
struct tm tm;
struct timeval tv;
gettimeofday(&tv, nullptr);
-# ifdef __MINGW64_VERSION_MAJOR
- localtime_r((time_t*)&tv.tv_sec, &tm);
-# else
- localtime_r(&tv.tv_sec, &tm);
-# endif
+ if (localtime_r((time_t*)&tv.tv_sec, &tm) != NULL) {
+ strftime(timestamp, sizeof(timestamp), "%Y-%m-%dT%H:%M:%S", &tm);
+ } else {
+ snprintf(timestamp, sizeof(timestamp), "%lu", tv.tv_sec);
+ }
strftime(timestamp, sizeof(timestamp), "%Y-%m-%dT%H:%M:%S", &tm);
snprintf(prefix,
sizeof(prefix),