do not free buffer with cache header before it would be written,

it seems this affected header only FastCGI responses only:
proxied header only responses were cached right
This commit is contained in:
Igor Sysoev 2009-05-04 19:04:00 +00:00
parent fd5db1eb62
commit 63d0bea178

View File

@ -397,7 +397,7 @@ ngx_event_pipe_read_upstream(ngx_event_pipe_t *p)
p->free_raw_bufs = p->free_raw_bufs->next;
if (p->free_bufs) {
if (p->free_bufs && p->buf_to_file == NULL) {
for (cl = p->free_raw_bufs; cl; cl = cl->next) {
if (cl->buf->shadow == NULL) {
ngx_pfree(p->pool, cl->buf->start);