diff options
author | Igor Sysoev <igor@sysoev.ru> | 2003-10-17 16:53:26 +0000 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2003-10-17 16:53:26 +0000 |
commit | 091f7d6e83b2ee38b44b15ff583f76e705baa43d (patch) | |
tree | 7e07f5d44cb800c953ae62befa7f8a5a798d4f38 /src/event/ngx_event_proxy.c | |
parent | d404c9716322cfe8778e7494e55efb924f35ecaa (diff) | |
download | nginx-091f7d6e83b2ee38b44b15ff583f76e705baa43d.tar.gz nginx-091f7d6e83b2ee38b44b15ff583f76e705baa43d.zip |
nginx-0.0.1-2003-10-17-20:53:26 import
Diffstat (limited to 'src/event/ngx_event_proxy.c')
-rw-r--r-- | src/event/ngx_event_proxy.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/event/ngx_event_proxy.c b/src/event/ngx_event_proxy.c index c6bd8a373..a683be3c9 100644 --- a/src/event/ngx_event_proxy.c +++ b/src/event/ngx_event_proxy.c @@ -246,7 +246,9 @@ int ngx_event_proxy_write_to_downstream(ngx_event_proxy_t *p) } else if (!p->cachable && p->in) { out = p->in; - if (p->busy_len + ngx_hunk_size(out->hunk) > p->max_busy_len) { + if (!(p->upstream_eof || p->upstream_error || p->upstream_done) + && (p->busy_len + ngx_hunk_size(out->hunk) > p->max_busy_len)) + { break; } |