Skip to content

Commit d0a5869

Browse files
committed
fix-bug-68571-to-php5.5
1 parent f86aa34 commit d0a5869

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

sapi/fpm/fpm/fastcgi.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -977,6 +977,7 @@ int fcgi_flush(fcgi_request *req, int close)
977977

978978
if (safe_write(req, req->out_buf, len) != len) {
979979
req->keep = 0;
980+
req->out_pos = req->out_buf;
980981
return 0;
981982
}
982983

sapi/fpm/fpm/fpm_main.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -672,8 +672,11 @@ void sapi_cgi_log_fastcgi(int level, char *message, size_t len)
672672
char *buf = malloc(len + 2);
673673
memcpy(buf, message, len);
674674
memcpy(buf + len, "\n", sizeof("\n"));
675-
fcgi_write(request, FCGI_STDERR, buf, len+1);
675+
ssize_t ret = fcgi_write(request, FCGI_STDERR, buf, len+1);
676676
free(buf);
677+
if (ret <= 0) {
678+
php_handle_aborted_connection();
679+
}
677680
}
678681
}
679682
/* }}} */

0 commit comments

Comments
 (0)