]> granicus.if.org Git - php/commitdiff
Also WIN32 side
authorXinchen Hui <laruence@gmail.com>
Sat, 30 Jan 2016 04:38:50 +0000 (20:38 -0800)
committerXinchen Hui <laruence@gmail.com>
Sat, 30 Jan 2016 04:38:50 +0000 (20:38 -0800)
main/fastcgi.c

index 3ab08b625f41347a52d546447e840013ee6ae0fc..ce333690457a6b30222d2abe3996225741af2804 100644 (file)
@@ -1277,11 +1277,11 @@ void fcgi_close(fcgi_request *req, int force, int destroy)
                        DisconnectNamedPipe(pipe);
                } else {
                        if (!force) {
-                               fcgi_header buf;
+                               char buf[8];
 
                                shutdown(req->fd, 1);
-                               /* read the last FCGI_STDIN header (it may be omitted) */
-                               recv(req->fd, (char *)(&buf), sizeof(buf), 0);
+                               /* read any remaining data, it may be omitted */
+                               while (recv(req->fd, buf, sizeof(buf), 0) > 0) {}
                        }
                        closesocket(req->fd);
                }