[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]