X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fdll%2Fwin32%2Fkernel32%2Fclient%2Ffile%2Fcopy.c;h=92c45558e6fcd520c7309e2dadaa952c2d3999aa;hp=9834b5b1a856f4b981a9371814f6f4c8ec2c6c99;hb=0498ff85e3a88b2172b62bf8153097dc3d394d8c;hpb=a128acd13bee88d298c2c3709dc5403686dccbb0;ds=sidebyside diff --git a/reactos/dll/win32/kernel32/client/file/copy.c b/reactos/dll/win32/kernel32/client/file/copy.c index 9834b5b1a85..92c45558e6f 100644 --- a/reactos/dll/win32/kernel32/client/file/copy.c +++ b/reactos/dll/win32/kernel32/client/file/copy.c @@ -101,6 +101,13 @@ CopyLoop ( RegionSize, NULL, NULL); + /* With sync read, 0 length + status success mean EOF: + * https://msdn.microsoft.com/en-us/library/windows/desktop/aa365467(v=vs.85).aspx + */ + if (NT_SUCCESS(errCode) && IoStatusBlock.Information == 0) + { + errCode = STATUS_END_OF_FILE; + } if (NT_SUCCESS(errCode) && (NULL == pbCancel || ! *pbCancel)) { errCode = NtWriteFile(FileHandleDest,