diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/port/pread.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/port/pread.c b/src/port/pread.c index a84859e8126..464cd2e8655 100644 --- a/src/port/pread.c +++ b/src/port/pread.c @@ -41,6 +41,9 @@ pg_pread(int fd, void *buf, size_t size, off_t offset) overlapped.Offset = offset; if (!ReadFile(handle, buf, size, &result, &overlapped)) { + if (GetLastError() == ERROR_HANDLE_EOF) + return 0; + _dosmaperr(GetLastError()); return -1; } |