aboutsummaryrefslogtreecommitdiff
path: root/src/os/unix
diff options
context:
space:
mode:
Diffstat (limited to 'src/os/unix')
-rw-r--r--src/os/unix/ngx_process.c3
-rw-r--r--src/os/unix/ngx_process.h3
2 files changed, 4 insertions, 2 deletions
diff --git a/src/os/unix/ngx_process.c b/src/os/unix/ngx_process.c
index 685b0d150..b660d8bec 100644
--- a/src/os/unix/ngx_process.c
+++ b/src/os/unix/ngx_process.c
@@ -70,6 +70,7 @@ ngx_int_t ngx_spawn_process(ngx_cycle_t *cycle,
(respawn == NGX_PROCESS_RESPAWN) ? 1 : 0;
ngx_processes[ngx_last_process].detached =
(respawn == NGX_PROCESS_DETACHED) ? 1 : 0;
+ ngx_processes[ngx_last_process].signal = 0;
ngx_processes[ngx_last_process].exited = 0;
ngx_processes[ngx_last_process].exiting = 0;
ngx_last_process++;
@@ -118,7 +119,7 @@ void ngx_signal_processes(ngx_cycle_t *cycle, ngx_int_t signo)
for (i = 0; i < ngx_last_process; i++) {
- if (ngx_processes[i].detached) {
+ if (!ngx_processes[i].signal) {
continue;
}
diff --git a/src/os/unix/ngx_process.h b/src/os/unix/ngx_process.h
index d8727c358..a71f68293 100644
--- a/src/os/unix/ngx_process.h
+++ b/src/os/unix/ngx_process.h
@@ -16,8 +16,9 @@ typedef struct {
unsigned respawn:1;
unsigned detached:1;
- unsigned exited:1;
+ unsigned signal:1;
unsigned exiting:1;
+ unsigned exited:1;
} ngx_process_t;