kernel32: Don't initialize Information of passed OVERLAPPED struct in ReadFile.
Signed-off-by: Jacek Caban <jacek@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
d5cd34c7df
commit
c47c74e5d3
|
@ -442,8 +442,8 @@ BOOL WINAPI ReadFile( HANDLE hFile, LPVOID buffer, DWORD bytesToRead,
|
||||||
io_status = (PIO_STATUS_BLOCK)overlapped;
|
io_status = (PIO_STATUS_BLOCK)overlapped;
|
||||||
if (((ULONG_PTR)hEvent & 1) == 0) cvalue = overlapped;
|
if (((ULONG_PTR)hEvent & 1) == 0) cvalue = overlapped;
|
||||||
}
|
}
|
||||||
|
else io_status->Information = 0;
|
||||||
io_status->u.Status = STATUS_PENDING;
|
io_status->u.Status = STATUS_PENDING;
|
||||||
io_status->Information = 0;
|
|
||||||
|
|
||||||
status = NtReadFile(hFile, hEvent, NULL, cvalue, io_status, buffer, bytesToRead, poffset, NULL);
|
status = NtReadFile(hFile, hEvent, NULL, cvalue, io_status, buffer, bytesToRead, poffset, NULL);
|
||||||
|
|
||||||
|
|
|
@ -755,7 +755,6 @@ static void test_ReadFile(void)
|
||||||
ok(!res && GetLastError() == ERROR_PIPE_NOT_CONNECTED, "ReadFile returned %x(%u)\n", res, GetLastError());
|
ok(!res && GetLastError() == ERROR_PIPE_NOT_CONNECTED, "ReadFile returned %x(%u)\n", res, GetLastError());
|
||||||
ok(size == 0, "size = %u\n", size);
|
ok(size == 0, "size = %u\n", size);
|
||||||
ok(overlapped.Internal == STATUS_PENDING, "Internal = %lx\n", overlapped.Internal);
|
ok(overlapped.Internal == STATUS_PENDING, "Internal = %lx\n", overlapped.Internal);
|
||||||
todo_wine
|
|
||||||
ok(overlapped.InternalHigh == 0xdeadbeef, "InternalHigh = %lx\n", overlapped.InternalHigh);
|
ok(overlapped.InternalHigh == 0xdeadbeef, "InternalHigh = %lx\n", overlapped.InternalHigh);
|
||||||
|
|
||||||
CloseHandle(server);
|
CloseHandle(server);
|
||||||
|
@ -2628,7 +2627,6 @@ static void test_readfileex_pending(void)
|
||||||
ok(GetLastError() == ERROR_IO_PENDING, "expected ERROR_IO_PENDING, got %d\n", GetLastError());
|
ok(GetLastError() == ERROR_IO_PENDING, "expected ERROR_IO_PENDING, got %d\n", GetLastError());
|
||||||
ok(num_bytes == 0, "bytes %u\n", num_bytes);
|
ok(num_bytes == 0, "bytes %u\n", num_bytes);
|
||||||
ok((NTSTATUS)overlapped.Internal == STATUS_PENDING, "expected STATUS_PENDING, got %#lx\n", overlapped.Internal);
|
ok((NTSTATUS)overlapped.Internal == STATUS_PENDING, "expected STATUS_PENDING, got %#lx\n", overlapped.Internal);
|
||||||
todo_wine
|
|
||||||
ok(overlapped.InternalHigh == -1, "expected -1, got %lu\n", overlapped.InternalHigh);
|
ok(overlapped.InternalHigh == -1, "expected -1, got %lu\n", overlapped.InternalHigh);
|
||||||
|
|
||||||
wait = WaitForSingleObject(event, 100);
|
wait = WaitForSingleObject(event, 100);
|
||||||
|
|
Loading…
Reference in New Issue