Events: fixed possible crash on start or reload.

The main thread could wake up and start processing the notify event
before the handler was set.
This commit is contained in:
Valentin Bartenev 2015-03-27 21:19:20 +03:00
parent 43cf48b5c1
commit 7f2b8fa967

View file

@ -683,14 +683,14 @@ ngx_epoll_notify(ngx_event_handler_pt handler)
{
static uint64_t inc = 1;
notify_event.data = handler;
if ((size_t) write(notify_fd, &inc, sizeof(uint64_t)) != sizeof(uint64_t)) {
ngx_log_error(NGX_LOG_ALERT, notify_event.log, ngx_errno,
"write() to eventfd %d failed", notify_fd);
return NGX_ERROR;
}
notify_event.data = handler;
return NGX_OK;
}