Big Endian not conform to NONAMELESSSTRUCT in ole32/storage32.c

Pierre d'Herbemont stegefin at free.fr
Tue May 17 06:09:32 CDT 2005


Hi,

This patch fix the compilation of dlls/ole32/storage32.c on big endian 
machine. NONAMELESSSTRUCT is defined and the Big Endian code was not 
aware of that.

Thanks,

Pierre.

ChangeLog:
Big Endian specific code fixes in order to conform with 
NONAMELESSSTRUCT.
-------------- next part --------------
Index: dlls/ole32/storage32.c
===================================================================
RCS file: /home/wine/wine/dlls/ole32/storage32.c,v
retrieving revision 1.87
diff -u -r1.87 storage32.c
--- dlls/ole32/storage32.c	14 May 2005 11:06:44 -0000	1.87
+++ dlls/ole32/storage32.c	17 May 2005 11:03:38 -0000
@@ -4130,8 +4130,8 @@
     ULARGE_INTEGER tmp;
 
     memcpy(&tmp, buffer + offset, sizeof(ULARGE_INTEGER));
-    value->LowPart = htole32(tmp.HighPart);
-    value->HighPart = htole32(tmp.LowPart);
+    value->u.LowPart = htole32(tmp.u.HighPart);
+    value->u.HighPart = htole32(tmp.u.LowPart);
 #else
     memcpy(value, buffer + offset, sizeof(ULARGE_INTEGER));
 #endif
@@ -4143,8 +4143,8 @@
 #ifdef WORDS_BIGENDIAN
     ULARGE_INTEGER tmp;
 
-    tmp.LowPart = htole32(value->HighPart);
-    tmp.HighPart = htole32(value->LowPart);
+    tmp.u.LowPart = htole32(value->u.HighPart);
+    tmp.u.HighPart = htole32(value->u.LowPart);
     memcpy(buffer + offset, &tmp, sizeof(ULARGE_INTEGER));
 #else
     memcpy(buffer + offset, value, sizeof(ULARGE_INTEGER));


More information about the wine-patches mailing list