Mercurial > hg > nginx
diff src/event/ngx_event_timer.c @ 379:73688d5d7fc3
nginx-0.0.7-2004-07-06-20:12:16 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 06 Jul 2004 16:12:16 +0000 |
parents | 744ccb59062d |
children | 02a511569afb |
line wrap: on
line diff
--- a/src/event/ngx_event_timer.c +++ b/src/event/ngx_event_timer.c @@ -68,6 +68,11 @@ void ngx_event_expire_timers(ngx_msec_t ngx_event_t *ev; ngx_rbtree_t *node; + if (timer < 0) { + /* avoid the endless loop if the time goes backward for some reason */ + timer = 0; + } + for ( ;; ) { if (ngx_event_timer_rbtree == &ngx_event_timer_sentinel) { @@ -99,6 +104,9 @@ void ngx_event_expire_timers(ngx_msec_t * been handling has expired timer. */ + ngx_log_debug1(NGX_LOG_DEBUG_EVENT, ev->log, 0, + "event " PTR_FMT " is busy in expire timers", + ev); break; } #endif