ruby-changes:7502
From: usa <ko1@a...>
Date: Mon, 1 Sep 2008 18:29:10 +0900 (JST)
Subject: [ruby-changes:7502] Ruby:r19023 (trunk): * win32/win32.c (gettimeofday): shouldn't use mktime(2) because it's
usa 2008-09-01 18:28:54 +0900 (Mon, 01 Sep 2008) New Revision: 19023 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19023 Log: * win32/win32.c (gettimeofday): shouldn't use mktime(2) because it's buggy about handling summer time. Modified files: trunk/ChangeLog trunk/win32/win32.c Index: ChangeLog =================================================================== --- ChangeLog (revision 19022) +++ ChangeLog (revision 19023) @@ -1,3 +1,8 @@ +Mon Sep 1 18:27:51 2008 NAKAMURA Usaku <usa@r...> + + * win32/win32.c (gettimeofday): shouldn't use mktime(2) because it's + buggy about handling summer time. + Mon Sep 1 17:07:23 2008 NARUSE, Yui <naruse@r...> * enc/euc_jp.c (euc-jp-ms): euc-jp-ms is not an alias of EUC-JP Index: win32/win32.c =================================================================== --- win32/win32.c (revision 19022) +++ win32/win32.c (revision 19023) @@ -3089,19 +3089,10 @@ gettimeofday(struct timeval *tv, struct timezone *tz) { SYSTEMTIME st; - time_t t; struct tm tm; - GetLocalTime(&st); - tm.tm_sec = st.wSecond; - tm.tm_min = st.wMinute; - tm.tm_hour = st.wHour; - tm.tm_mday = st.wDay; - tm.tm_mon = st.wMonth - 1; - tm.tm_year = st.wYear - 1900; - tm.tm_isdst = -1; - t = mktime(&tm); - tv->tv_sec = t; + GetSystemTime(&st); + time(&tv->tv_sec); tv->tv_usec = st.wMilliseconds * 1000; return 0; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/