diff --git a/contrib/win32/w32-posix-prototype/win32posix/win32posix/fileio.c b/contrib/win32/w32-posix-prototype/win32posix/win32posix/fileio.c index 74d559c..d72f68c 100644 --- a/contrib/win32/w32-posix-prototype/win32posix/win32posix/fileio.c +++ b/contrib/win32/w32-posix-prototype/win32posix/win32posix/fileio.c @@ -191,6 +191,12 @@ int fileio_ReadFileEx(struct w32_io* pio) { int fileio_read(struct w32_io* pio, void *dst, unsigned int max) { int bytes_copied; + //if read is pending + if (pio->read_details.pending) { + errno = EAGAIN; + return -1; + } + if (fileio_is_io_available(pio, TRUE) == FALSE) {