]> git.saurik.com Git - wxWidgets.git/commitdiff
Initialize time zone information before using it in wxGetTimeZone().
authorVadim Zeitlin <vadim@wxwidgets.org>
Mon, 22 Nov 2010 16:18:47 +0000 (16:18 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Mon, 22 Nov 2010 16:18:47 +0000 (16:18 +0000)
We must call _tzset() before calling _get_timezone() as while this is normally
done implicitly by the other time functions, it might not have been done yet
if create a wxDateTime::TimeZone before calling any of them.

Closes #12700.

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

src/common/datetime.cpp

index 20b8e782400b54488f6259567be371f65f7860b1..2d60ee2d981a06e3e9d580889b2510a0b0a588e6 100644 (file)
@@ -142,6 +142,10 @@ wxCUSTOM_TYPE_INFO(wxDateTime, wxToStringConverter<wxDateTime> , wxFromStringCon
         // deprecated and _get_timezone() should be used instead.
         static long wxGetTimeZone()
         {
         // deprecated and _get_timezone() should be used instead.
         static long wxGetTimeZone()
         {
+            // We must initialize the time zone information before using it
+            // (this will be done only once internally).
+            _tzset();
+
             long t;
             _get_timezone(&t);
             return t;
             long t;
             _get_timezone(&t);
             return t;