diff options
| author | Igor Sysoev <igor@sysoev.ru> | 2003-07-04 15:10:33 +0000 |
|---|---|---|
| committer | Igor Sysoev <igor@sysoev.ru> | 2003-07-04 15:10:33 +0000 |
| commit | 340b03b201c77f394cc70fda4d960ad6c3b68905 (patch) | |
| tree | c4a4fd6a958f2ae6c5ebed768e2c461197219df2 /src/event/ngx_event_timer.c | |
| parent | be3c2b69a4c18e3810b1ed1ba407f0be37230c27 (diff) | |
| download | nginx-340b03b201c77f394cc70fda4d960ad6c3b68905.tar.gz nginx-340b03b201c77f394cc70fda4d960ad6c3b68905.tar.bz2 | |
nginx-0.0.1-2003-07-04-19:10:33 import
Diffstat (limited to '')
| -rw-r--r-- | src/event/ngx_event_timer.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/event/ngx_event_timer.c b/src/event/ngx_event_timer.c index 9ca3fe504..412298312 100644 --- a/src/event/ngx_event_timer.c +++ b/src/event/ngx_event_timer.c @@ -9,17 +9,18 @@ static int ngx_timer_cur_queue; static int ngx_timer_queue_num; -int ngx_event_timer_init(ngx_log_t *log) +int ngx_event_timer_init(ngx_cycle_t *cycle) { int i; ngx_event_t *new_queue; ngx_event_conf_t *ecf; - ecf = ngx_event_get_conf(ngx_event_core_module); + ecf = ngx_event_get_conf(cycle->conf_ctx, ngx_event_core_module); if (ngx_timer_queue_num < ecf->timer_queues) { ngx_test_null(new_queue, - ngx_alloc(ecf->timer_queues * sizeof(ngx_event_t), log), + ngx_alloc(ecf->timer_queues * sizeof(ngx_event_t), + cycle->log), NGX_ERROR); for (i = 0; i < ngx_timer_queue_num; i++) { @@ -39,16 +40,22 @@ int ngx_event_timer_init(ngx_log_t *log) ngx_timer_queue[i].timer_prev = &ngx_timer_queue[i]; ngx_timer_queue[i].timer_next = &ngx_timer_queue[i]; } + + } else if (ngx_timer_queue_num > ecf->timer_queues) { + /* STUB */ + ngx_log_error(NGX_LOG_ALERT, cycle->log, 0, "NOT READY"); + exit(1); } return NGX_OK;; } -void ngx_event_timer_done(ngx_log_t *log) +void ngx_event_timer_done(ngx_cycle_t *cycle) { ngx_free(ngx_timer_queue); ngx_timer_queue = NULL; + ngx_timer_queue_num = 0; } |
