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

index dc9a47cd070ae307354d830951c99c78af3b9c86..9435ccaaf0c37fd0f13955a16f4a9a1d11ff5463 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;
 }