Mercurial > hg > nginx-quic
diff src/event/ngx_event_timer.c @ 316:a0beefedaf94
nginx-0.0.3-2004-04-15-00:34:05 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 14 Apr 2004 20:34:05 +0000 |
parents | 39b6f2df45c0 |
children | 446782c909b3 |
line wrap: on
line diff
--- a/src/event/ngx_event_timer.c +++ b/src/event/ngx_event_timer.c @@ -40,7 +40,7 @@ ngx_msec_t ngx_event_find_timer(void) ngx_rbtree_t *node; if (ngx_event_timer_rbtree == &ngx_event_timer_sentinel) { - return 0; + return NGX_TIMER_INFINITE; } if (ngx_mutex_lock(ngx_event_timer_mutex) == NGX_ERROR) { @@ -59,7 +59,7 @@ ngx_msec_t ngx_event_find_timer(void) (node->key * NGX_TIMER_RESOLUTION - ngx_elapsed_msec); #endif - return timer > 0 ? timer: -1 ; + return timer > 0 ? timer: 0 ; } @@ -83,7 +83,7 @@ void ngx_event_expire_timers(ngx_msec_t ngx_mutex_unlock(ngx_event_timer_mutex); - if ((ngx_msec_t) node->key <= (ngx_msec_t) + if (node->key <= (ngx_msec_t) (ngx_old_elapsed_msec + timer) / NGX_TIMER_RESOLUTION) { ev = (ngx_event_t *)