]> git.kaiwu.me - nginx.git/commit
Merge of r4758: win32: fixed cpu hog after process startup failure.
authorMaxim Dounin <mdounin@mdounin.ru>
Mon, 6 Aug 2012 16:24:22 +0000 (16:24 +0000)
committerMaxim Dounin <mdounin@mdounin.ru>
Mon, 6 Aug 2012 16:24:22 +0000 (16:24 +0000)
commit7ca2e6d24e16c55cc336d1c86c9bc315d2199321
treeee30f5545db60b9e390902950835dc15849f53e0
parent09c6ff334e1110bf2ef3ec6015a33ee676e9e713
Merge of r4758: win32: fixed cpu hog after process startup failure.

If ngx_spawn_process() failed while starting a process, the process
handle was closed but left non-NULL in the ngx_processes[] array.
The handle later was used in WaitForMultipleObjects() (if there
were multiple worker processes configured and at least one worker
process was started successfully), resulting in infinite loop.

Reported by Ricardo Villalobos Guevara:
http://mailman.nginx.org/pipermail/nginx-devel/2012-July/002494.html
src/os/win32/ngx_process.c