summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>2000-12-22 19:26:02 +0000
committerSascha Schumann <sas@php.net>2000-12-22 19:26:02 +0000
commit9815d5c94cda204400b24147d8117409853535e0 (patch)
tree4bdea249d851c04ba8546dfd8dcf0b16cd1291ea
parent663d426e743191e75158789dbc7cd52a1d55c890 (diff)
downloadphp-git-9815d5c94cda204400b24147d8117409853535e0.tar.gz
Signal an error condition, if write was unable to perform the complete
operation.
-rw-r--r--ext/standard/file.c4
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;
}