Index: main/rfc1867.c =================================================================== RCS file: /repository/php-src/main/rfc1867.c,v retrieving revision 1.173.2.1.2.9.2.1 diff -u -r1.173.2.1.2.9.2.1 rfc1867.c --- main/rfc1867.c 31 Dec 2007 07:17:17 -0000 1.173.2.1.2.9.2.1 +++ main/rfc1867.c 14 Mar 2008 12:59:21 -0000 @@ -1091,7 +1091,14 @@ wlen = write(fd, buff, blen); - if (wlen < blen) { + if (wlen == -1) { + /* write failed */ +#if DEBUG_FILE_UPLOAD + sapi_module.sapi_error(E_NOTICE, "write() failed - %s", strerror(errno)); +#endif + cancel_upload = UPLOAD_ERROR_F; + break; + } else if (wlen < blen) { #if DEBUG_FILE_UPLOAD sapi_module.sapi_error(E_NOTICE, "Only %d bytes were written, expected to write %d", wlen, blen); #endif