diff src/event/ngx_event_posted.c @ 372:c9fdfccebc49

nginx-0.0.7-2004-06-29-01:03:14 import
author Igor Sysoev <igor@sysoev.ru>
date Mon, 28 Jun 2004 21:03:14 +0000
parents 780e93985b93
children 018569a8f09c
line wrap: on
line diff
--- a/src/event/ngx_event_posted.c
+++ b/src/event/ngx_event_posted.c
@@ -92,13 +92,16 @@ ngx_int_t ngx_event_thread_process_poste
                 || (ev->use_instance && ev->instance != ev->returned_instance))
             {
                 /*
-                 * the stale event from a file descriptor
-                 * that was just closed in this iteration
+                 * The stale event from a file descriptor that was just
+                 * closed in this iteration.  We use ngx_cycle->log
+                 * because ev->log may be already destoyed.
                  */
 
-                ngx_log_debug1(NGX_LOG_DEBUG_EVENT, ev->log, 0,
+                ngx_log_debug1(NGX_LOG_DEBUG_EVENT, ngx_cycle->log, 0,
                                "kevent: stale event " PTR_FMT, ev);
 
+                ngx_unlock(ev->lock);
+
                 ev = ev->next;
 
                 continue;