diff options
author | Sascha Schumann <sas@php.net> | 2000-12-22 19:26:02 +0000 |
---|---|---|
committer | Sascha Schumann <sas@php.net> | 2000-12-22 19:26:02 +0000 |
commit | 9815d5c94cda204400b24147d8117409853535e0 (patch) | |
tree | 4bdea249d851c04ba8546dfd8dcf0b16cd1291ea | |
parent | 663d426e743191e75158789dbc7cd52a1d55c890 (diff) | |
download | php-git-9815d5c94cda204400b24147d8117409853535e0.tar.gz |
Signal an error condition, if write was unable to perform the complete
operation.
-rw-r--r-- | ext/standard/file.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/standard/file.c b/ext/standard/file.c index 278282d721..6eab2d14db 100644 --- a/ext/standard/file.c +++ b/ext/standard/file.c @@ -1688,8 +1688,8 @@ PHPAPI int php_copy_file(char *src, char *dest) } srcfile = mmap(NULL, sbuf.st_size, PROT_READ, MAP_SHARED, fd_s, 0); if (srcfile != (void *) MAP_FAILED) { - write(fd_t, srcfile, sbuf.st_size); - ret = SUCCESS; + if (write(fd_t, srcfile, sbuf.st_size) == sbuf.st_size) + ret = SUCCESS; munmap(srcfile, sbuf.st_size); goto cleanup; } |