]> granicus.if.org Git - php/commitdiff
Fixed bug #39869 (safe_read does not initialize errno). (michiel at boland dot org)
authorDmitry Stogov <dmitry@php.net>
Tue, 19 Dec 2006 09:17:28 +0000 (09:17 +0000)
committerDmitry Stogov <dmitry@php.net>
Tue, 19 Dec 2006 09:17:28 +0000 (09:17 +0000)
sapi/cgi/fastcgi.c

index 381e1ddcecb9c001e995250d110e7b483c620169..9b6071f0a62c955d283627df2442bb1cb4e03b88 100644 (file)
@@ -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;