ntdll/tests: We need a bigger buffer for NtQueryInformationFile.
authorPaul Vriens <Paul.Vriens.Wine@gmail.com>
Mon, 12 Apr 2010 12:59:58 +0000 (14:59 +0200)
committerAlexandre Julliard <julliard@winehq.org>
Mon, 12 Apr 2010 13:38:45 +0000 (15:38 +0200)
dlls/ntdll/tests/file.c

index 08f8139aba783ac00595db4f5fac5a07b07608d6..4e0512e320796d450ed035ccca0915c908762c81 100644 (file)
@@ -345,14 +345,16 @@ static void open_file_test(void)
         }
         if (!status)
         {
-            FILE_ALL_INFORMATION all_info;
+            BYTE buf[sizeof(FILE_ALL_INFORMATION) + MAX_PATH * sizeof(WCHAR)];
 
-            if (!pNtQueryInformationFile( handle, &io, &all_info, sizeof(all_info), FileAllInformation ))
+            if (!pNtQueryInformationFile( handle, &io, buf, sizeof(buf), FileAllInformation ))
             {
+                FILE_ALL_INFORMATION *fai = (FILE_ALL_INFORMATION *)buf;
+
                 /* check that it's the same file */
-                ok( info->EndOfFile.QuadPart == all_info.StandardInformation.EndOfFile.QuadPart,
+                ok( info->EndOfFile.QuadPart == fai->StandardInformation.EndOfFile.QuadPart,
                     "mismatched file size for %s\n", wine_dbgstr_w(info->FileName));
-                ok( info->LastWriteTime.QuadPart == all_info.BasicInformation.LastWriteTime.QuadPart,
+                ok( info->LastWriteTime.QuadPart == fai->BasicInformation.LastWriteTime.QuadPart,
                     "mismatched write time for %s\n", wine_dbgstr_w(info->FileName));
             }
             CloseHandle( handle );