]> granicus.if.org Git - php/commitdiff
Revert wrong fix
authorDmitry Stogov <dmitry@php.net>
Wed, 26 Apr 2006 17:48:27 +0000 (17:48 +0000)
committerDmitry Stogov <dmitry@php.net>
Wed, 26 Apr 2006 17:48:27 +0000 (17:48 +0000)
sapi/cgi/fastcgi.c

index afa5271d0e72e191d631632e7571701cd26d4641..152c8c16297b96a8cc3fc6326630bc610c5f89b5 100644 (file)
@@ -617,12 +617,8 @@ static inline void fcgi_close(fcgi_request *req, int force, int destroy)
                if (is_impersonate) {
                        RevertToSelf();
                }
-#else
-#if 1
-               shutdown(req->fd, 2);
 #else
                close(req->fd);
-#endif
 #endif
                req->fd = -1;
        }
@@ -857,8 +853,10 @@ int fcgi_write(fcgi_request *req, fcgi_request_type type, const char *str, int l
 
 int fcgi_finish_request(fcgi_request *req)
 {
-       fcgi_flush(req, 1);
-       fcgi_close(req, 0, 1);
+       if (req->fd >= 0) {
+               fcgi_flush(req, 1);
+               fcgi_close(req, 0, 1);
+       }
        return 1;
 }