From: Vadim Zeitlin <vadim@wxwidgets.org>
Date: Sat, 4 Nov 2006 23:20:20 +0000 (+0000)
Subject: use wxLocaltime_r() instead of localtime(): this is safer and localtime() isn't avail... 
X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/83e8b44cc0bf8a2a8f162c67162f9ed68accd15f

use wxLocaltime_r() instead of localtime(): this is safer and localtime() isn't available under WinCE while wxLocaltime_r() is always available


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@43075 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---

diff --git a/src/common/log.cpp b/src/common/log.cpp
index c4d3ef212b..b24d5dc538 100644
--- a/src/common/log.cpp
+++ b/src/common/log.cpp
@@ -416,7 +416,10 @@ void wxLog::TimeStamp(wxString *str)
         wxChar buf[256];
         time_t timeNow;
         (void)time(&timeNow);
-        wxStrftime(buf, WXSIZEOF(buf), ms_timestamp, localtime(&timeNow));
+
+        struct tm tm;
+        wxStrftime(buf, WXSIZEOF(buf),
+                    ms_timestamp, wxLocaltime_r(&timeNow, &tm));
 
         str->Empty();
         *str << buf << wxT(": ");
diff --git a/src/generic/logg.cpp b/src/generic/logg.cpp
index 50e1457c19..ba6dd538f5 100644
--- a/src/generic/logg.cpp
+++ b/src/generic/logg.cpp
@@ -82,7 +82,8 @@
 static wxString TimeStamp(const wxChar *format, time_t t)
 {
     wxChar buf[4096];
-    if ( !wxStrftime(buf, WXSIZEOF(buf), format, localtime(&t)) )
+    struct tm tm;
+    if ( !wxStrftime(buf, WXSIZEOF(buf), format, wxLocaltime_r(&t, &tm)) )
     {
         // buffer is too small?
         wxFAIL_MSG(_T("strftime() failed"));