summaryrefslogtreecommitdiff
path: root/sapi/cgi/fastcgi.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2006-12-19 09:17:04 +0000
committerDmitry Stogov <dmitry@php.net>2006-12-19 09:17:04 +0000
commit868ac7d3a370ea8382128145e35269337466683f (patch)
tree5e06f6ae4cbd4b1b0d5da9828622d00b64fe82dd /sapi/cgi/fastcgi.c
parent03312cc0d9594b1c70cb563a8e3450be5cc6f505 (diff)
downloadphp-git-868ac7d3a370ea8382128145e35269337466683f.tar.gz
Fixed bug #39869 (safe_read does not initialize errno). (michiel at boland dot org)
Diffstat (limited to 'sapi/cgi/fastcgi.c')
-rw-r--r--sapi/cgi/fastcgi.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sapi/cgi/fastcgi.c b/sapi/cgi/fastcgi.c
index 381e1ddcec..9b6071f0a6 100644
--- a/sapi/cgi/fastcgi.c
+++ b/sapi/cgi/fastcgi.c
@@ -347,6 +347,7 @@ static inline ssize_t safe_write(fcgi_request *req, const void *buf, size_t coun
size_t n = 0;
do {
+ errno = 0;
ret = write(req->fd, ((char*)buf)+n, count-n);
if (ret > 0) {
n += ret;
@@ -363,6 +364,7 @@ static inline ssize_t safe_read(fcgi_request *req, const void *buf, size_t count
size_t n = 0;
do {
+ errno = 0;
ret = read(req->fd, ((char*)buf)+n, count-n);
if (ret > 0) {
n += ret;