From: Sascha Schumann Date: Wed, 25 Apr 2001 06:42:24 +0000 (+0000) Subject: Fix optimization -- we did not send out custom Response Status Lines. X-Git-Tag: php-4.0.6RC1~320 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6602b48071130bd3a4619f21f226f0a1d711e228;p=php Fix optimization -- we did not send out custom Response Status Lines. --- diff --git a/sapi/thttpd/thttpd.c b/sapi/thttpd/thttpd.c index 0d0bb5b78d..f65421270e 100644 --- a/sapi/thttpd/thttpd.c +++ b/sapi/thttpd/thttpd.c @@ -77,17 +77,24 @@ static int sapi_thttpd_send_headers(sapi_headers_struct *sapi_headers SLS_DC) int n = 0; zend_llist_position pos; sapi_header_struct *h; + size_t len; if (!SG(sapi_headers).http_status_line) { - size_t len; - snprintf(buf, 1023, "HTTP/1.0 %d Something\r\n", SG(sapi_headers).http_response_code); len = strlen(buf); vec[n].iov_base = buf; - vec[n++].iov_len = len; - TG(hc)->status = SG(sapi_headers).http_response_code; - TG(hc)->bytes_sent += len; + vec[n].iov_len = len; + } else { + vec[n].iov_base = SG(sapi_headers).http_status_line; + len = strlen(vec[n].iov_base); + vec[n].iov_len = len; + vec[++n].iov_base = "\r\n"; + vec[n].iov_len = 2; + len += 2; } + TG(hc)->status = SG(sapi_headers).http_response_code; + TG(hc)->bytes_sent += len; + n++; h = zend_llist_get_first_ex(&sapi_headers->headers, &pos); while (h) {