summaryrefslogtreecommitdiffhomepage
path: root/src/event/ngx_event_pipe.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/event/ngx_event_pipe.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/event/ngx_event_pipe.c b/src/event/ngx_event_pipe.c
index 36adb2909..261308913 100644
--- a/src/event/ngx_event_pipe.c
+++ b/src/event/ngx_event_pipe.c
@@ -54,6 +54,8 @@ int ngx_event_pipe(ngx_event_pipe_t *p, int do_write)
}
}
+ngx_log_debug(p->log, "DOWN: %d" _ p->downstream->fd);
+
if (p->downstream->fd != -1) {
wev = p->downstream->write;
@@ -673,12 +675,15 @@ static int ngx_event_pipe_drain_chains(ngx_event_pipe_t *p)
for ( ;; ) {
if (p->busy) {
cl = p->busy;
+ p->busy = NULL;
} else if (p->out) {
cl = p->out;
+ p->out = NULL;
} else if (p->in) {
cl = p->in;
+ p->in = NULL;
} else {
return NGX_OK;