]> git.lizzy.rs Git - rust.git/commitdiff
This is a Windows specific fix in libc. According to MSDN, the GUID
authoriancormac84 <wilnathan@gmail.com>
Wed, 16 Apr 2014 19:43:17 +0000 (15:43 -0400)
committeriancormac84 <wilnathan@gmail.com>
Wed, 16 Apr 2014 19:43:17 +0000 (15:43 -0400)
structure's Data2 and Data3 members expect WORD types instead of DWORD. I
discovered this discrepancy while experimenting with some bindings to
Microsoft's OLE2 api. The discrepancy was corrupting the contents of the
string returned by UuidToString after I used known GUIDs to test the
accuracy of the function binding. I didn't add test cases because it would
mean adding a dependency to my rather incomplete binding library. However,
the fix produces expected string values when tested.

src/liblibc/lib.rs

index f25734e1e2169098a00f7523977ac78e1c558de9..4ec41e9488a0a6a635b93bcbb9810a9c99b9d590 100644 (file)
@@ -1221,8 +1221,8 @@ pub struct FILETIME {
 
                 pub struct GUID {
                     pub Data1: DWORD,
-                    pub Data2: DWORD,
-                    pub Data3: DWORD,
+                    pub Data2: WORD,
+                    pub Data3: WORD,
                     pub Data4: [BYTE, ..8],
                 }