summaryrefslogtreecommitdiff
path: root/src/syncevo/util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/syncevo/util.cpp')
-rw-r--r--src/syncevo/util.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/syncevo/util.cpp b/src/syncevo/util.cpp
index 783142dc..76524a2b 100644
--- a/src/syncevo/util.cpp
+++ b/src/syncevo/util.cpp
@@ -1039,7 +1039,11 @@ ScopedEnvChange::~ScopedEnvChange()
std::string getCurrentTime()
{
time_t seconds = time (NULL);
- tm *data = localtime (&seconds);
+ tm tmbuffer;
+ tm *data = localtime_r(&seconds, &tmbuffer);
+ if (!data) {
+ return "???";
+ }
arrayptr<char> buffer (new char [13]);
strftime (buffer.get(), 13, "%y%m%d%H%M%S", data);
return buffer.get();