Alexandre Julliard : kernel32: Fixed DosDateTimeToFileTime behavior when timegm() is missing.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Mar 8 15:35:51 CST 2007


Module: wine
Branch: master
Commit: 849ee1c2bb56e027787fb651808ffe74f27dddbf
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=849ee1c2bb56e027787fb651808ffe74f27dddbf

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Mar  8 21:06:41 2007 +0100

kernel32: Fixed DosDateTimeToFileTime behavior when timegm() is missing.

The tm_isdst field needs to be initialized for mktime to do the right thing.

---

 dlls/kernel32/time.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/dlls/kernel32/time.c b/dlls/kernel32/time.c
index ba606bb..08002af 100644
--- a/dlls/kernel32/time.c
+++ b/dlls/kernel32/time.c
@@ -972,6 +972,7 @@ BOOL WINAPI DosDateTimeToFileTime( WORD fatdate, WORD fattime, LPFILETIME ft)
     newtm.tm_mday = (fatdate & 0x1f);
     newtm.tm_mon  = ((fatdate >> 5) & 0x0f) - 1;
     newtm.tm_year = (fatdate >> 9) + 80;
+    newtm.tm_isdst = -1;
 #ifdef HAVE_TIMEGM
     RtlSecondsSince1970ToTime( timegm(&newtm), (LARGE_INTEGER *)ft );
 #else




More information about the wine-cvs mailing list