From cfebe2927dc7863a181a1b207bc04eeb14c446a4 Mon Sep 17 00:00:00 2001 From: Unbit Date: Fri, 15 Mar 2013 13:47:29 +0100 Subject: [PATCH] fixed lazy mode --- core/uwsgi.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/core/uwsgi.c b/core/uwsgi.c index 450de236..df22fba1 100644 --- a/core/uwsgi.c +++ b/core/uwsgi.c @@ -976,9 +976,18 @@ void grace_them_all(int signum) { if (uwsgi_instance_is_reloading || uwsgi_instance_is_dying) return; + int i; + + if (uwsgi.lazy) { + for (i = 1; i <= uwsgi.numproc; i++) { + uwsgi_curse(i, SIGHUP); + } + return; + } + + uwsgi.status.gracefully_reloading = 1; - int i; int waitpid_status; @@ -1011,8 +1020,6 @@ void grace_them_all(int signum) { } } else if (uwsgi.workers[i].pid > 0) { - if (uwsgi.lazy) - uwsgi.workers[i].destroy = 1; uwsgi_curse(i, SIGHUP); } }