Ge van Geldorp : ntdll/tests: Pass properly aligned buffers.

Alexandre Julliard julliard at winehq.org
Tue Aug 25 08:44:02 CDT 2009


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

Author: Ge van Geldorp <ggeldorp at vmware.com>
Date:   Mon Aug 24 21:26:25 2009 +0200

ntdll/tests: Pass properly aligned buffers.

---

 dlls/ntdll/tests/info.c |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/dlls/ntdll/tests/info.c b/dlls/ntdll/tests/info.c
index 6e3851d..f09acc9 100644
--- a/dlls/ntdll/tests/info.c
+++ b/dlls/ntdll/tests/info.c
@@ -124,18 +124,22 @@ static void test_query_performance(void)
     ULONG FullLength;
     ULONG ReturnLength;
     SYSTEM_PERFORMANCE_INFORMATION spi;
-    BYTE Buffer[sizeof(SYSTEM_PERFORMANCE_INFORMATION) + 2];
+    struct SPI_PLUS_EXTRA
+    {
+      SYSTEM_PERFORMANCE_INFORMATION spi;
+      BYTE extra[2];
+    } spi_plus_extra;
 
-    status = pNtQuerySystemInformation(SystemPerformanceInformation, Buffer, 0, &FullLength);
+    status = pNtQuerySystemInformation(SystemPerformanceInformation, &spi, 0, &FullLength);
     ok( status == STATUS_INFO_LENGTH_MISMATCH, "Expected STATUS_INFO_LENGTH_MISMATCH, got %08x\n", status);
 
-    status = pNtQuerySystemInformation(SystemPerformanceInformation, Buffer, sizeof(spi), &ReturnLength);
+    status = pNtQuerySystemInformation(SystemPerformanceInformation, &spi, sizeof(spi), &ReturnLength);
     ok( status == STATUS_SUCCESS, "Expected STATUS_SUCCESS, got %08x\n", status);
     ok( sizeof(spi) == ReturnLength, "Inconsistent length %d\n", ReturnLength);
 
-    status = pNtQuerySystemInformation(SystemPerformanceInformation, &Buffer, sizeof(Buffer), &ReturnLength);
+    status = pNtQuerySystemInformation(SystemPerformanceInformation, &spi_plus_extra, sizeof(spi_plus_extra), &ReturnLength);
     ok( status == STATUS_SUCCESS, "Expected STATUS_SUCCESS, got %08x\n", status);
-    ok( ReturnLength == min(FullLength, sizeof(Buffer)), "Inconsistent length %d\n", ReturnLength);
+    ok( ReturnLength == min(FullLength, sizeof(spi_plus_extra)), "Inconsistent length %d\n", ReturnLength);
 
     /* Not return values yet, as struct members are unknown */
 }




More information about the wine-cvs mailing list