Patch : fix alignment issue in RtlSecondsSince1970ToTime for Sparc-Solaris

Warren_Baird at cimmetry.com Warren_Baird at cimmetry.com
Thu May 16 11:17:35 CDT 2002



ChangeLog

    - fixed an alignment/endian issue in RtlSecondsSince1970ToTime


Warren Baird : Warren_Baird at cimmetry.com


diff -ur clean/wine-20020509/dlls/ntdll/time.c wine-20020509/dlls/ntdll/time.c
--- clean/wine-20020509/dlls/ntdll/time.c     Sat Mar  9 18:39:09 2002
+++ wine-20020509/dlls/ntdll/time.c      Thu May 16 10:46:15 2002
@@ -231,7 +231,14 @@
 void WINAPI RtlSecondsSince1970ToTime( DWORD time, FILETIME *res )
 {
     LONGLONG secs = time + SECS_1601_TO_1970;
+
+#ifdef WORDS_BIGENDIAN
+    LONGLONG newTime = RtlExtendedIntegerMultiply( secs, 10000000 );
+    res->dwHighDateTime = newTime >> 32;
+    res->dwLowDateTime = newTime & 0xffffffff;
+#else
     ((LARGE_INTEGER *)res)->QuadPart = RtlExtendedIntegerMultiply( secs,
10000000 );
+#endif
 }

 /******************************************************************************





More information about the wine-patches mailing list