summaryrefslogtreecommitdiff
path: root/ext/session/mod_files.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/session/mod_files.c')
-rw-r--r--ext/session/mod_files.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/session/mod_files.c b/ext/session/mod_files.c
index 5b363a405b..27ca7fe937 100644
--- a/ext/session/mod_files.c
+++ b/ext/session/mod_files.c
@@ -260,7 +260,10 @@ PS_WRITE_FUNC(files)
ftruncate(data->fd, 0);
lseek(data->fd, 0, SEEK_SET);
- write(data->fd, val, vallen);
+ if (write(data->fd, val, vallen) != vallen) {
+ php_error(E_WARNING, "write failed: %m (%d)", errno);
+ return FAILURE;
+ }
return SUCCESS;
}