@@ -471,11 +471,12 @@ _atEndOfStream = true; return 0; } @throw [OFReadFailedException exceptionWithObject: self - requestedLength: length]; + requestedLength: length + errNo: EIO]; } #endif if (ret == 0) _atEndOfStream = true; @@ -506,11 +507,11 @@ if (_writePipe[1] == NULL) @throw [OFNotOpenException exceptionWithObject: self]; if (!WriteFile(_writePipe[1], buffer, (DWORD)length, &ret, NULL) || ret != (DWORD)length) { - int errNo = 0; + int errNo = EIO; if (GetLastError() == ERROR_BROKEN_PIPE) errNo = EPIPE; @throw [OFWriteFailedException exceptionWithObject: self