From 02aa53be8397f170f2db4b9039fe3e9fff933ca5 Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Thu, 28 Feb 2008 20:31:33 +0000 Subject: [PATCH] left open sockets were not really tested --- src/event/ngx_event.h | 1 + src/os/unix/ngx_process_cycle.c | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/event/ngx_event.h b/src/event/ngx_event.h index a96b8bab9..33c8cdc2d 100644 --- a/src/event/ngx_event.h +++ b/src/event/ngx_event.h @@ -136,6 +136,7 @@ struct ngx_event_s { /* to test on worker exit */ unsigned channel:1; + unsigned resolver:1; #if (NGX_THREADS) diff --git a/src/os/unix/ngx_process_cycle.c b/src/os/unix/ngx_process_cycle.c index 96387f04a..73b9d690a 100644 --- a/src/os/unix/ngx_process_cycle.c +++ b/src/os/unix/ngx_process_cycle.c @@ -994,18 +994,18 @@ ngx_worker_process_exit(ngx_cycle_t *cycle) } } - if (ngx_quit) { + if (ngx_exiting) { c = cycle->connections; for (i = 0; i < cycle->connection_n; i++) { if (c[i].fd != -1 && c[i].read && !c[i].read->accept - && !c[i].read->channel) + && !c[i].read->channel + && !c[i].read->resolver) { ngx_log_error(NGX_LOG_ALERT, cycle->log, 0, - "open socket #%d left in %ui connection, " - "aborting", - c[i].fd, i); + "open socket #%d left in %ui connection %s", + c[i].fd, i, ngx_debug_quit ? ", aborting" : ""); ngx_debug_point(); } }