diff options
| author | Igor Sysoev <igor@sysoev.ru> | 2004-02-03 16:43:54 +0000 |
|---|---|---|
| committer | Igor Sysoev <igor@sysoev.ru> | 2004-02-03 16:43:54 +0000 |
| commit | 25b36fedf72139617dc172dbca887888b258698d (patch) | |
| tree | a2279a6ecdbac2779e206eb5da2640bb95f95c99 /src/event/ngx_event.c | |
| parent | a4b16df728abe1e989a8311e901ba5d9ae30328e (diff) | |
| download | nginx-25b36fedf72139617dc172dbca887888b258698d.tar.gz nginx-25b36fedf72139617dc172dbca887888b258698d.tar.bz2 | |
nginx-0.0.2-2004-02-03-19:43:54 import
Diffstat (limited to '')
| -rw-r--r-- | src/event/ngx_event.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/event/ngx_event.c b/src/event/ngx_event.c index 482310b3d..3ca1067b4 100644 --- a/src/event/ngx_event.c +++ b/src/event/ngx_event.c @@ -16,6 +16,7 @@ extern ngx_event_module_t ngx_select_module_ctx; #if (HAVE_DEVPOLL) extern ngx_module_t ngx_devpoll_module; +extern ngx_event_module_t ngx_devpoll_module_ctx; #endif #if (HAVE_AIO) @@ -386,6 +387,7 @@ static char *ngx_event_use(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) old_ecf = NULL; } + for (m = 0; ngx_modules[m]; m++) { if (ngx_modules[m]->type != NGX_EVENT_MODULE) { continue; @@ -397,14 +399,19 @@ static char *ngx_event_use(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) ecf->use = ngx_modules[m]->ctx_index; ecf->name = module->name->data; - if (old_ecf && old_ecf->use != ecf->use) { + if (ngx_process == NGX_PROCESS_SINGLE + && old_ecf + && old_ecf->use != ecf->use) + { ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, + "when the server runs without a master process " "the \"%s\" event type must be the same as " "in previous configuration - \"%s\" " "and it can not be changed on the fly, " "to change it you need to stop server " "and start it again", value[1].data, old_ecf->name); + return NGX_CONF_ERROR; } |
