diff src/os/unix/ngx_process_cycle.c @ 293:ec3c049681fd

nginx-0.0.3-2004-03-19-08:25:53 import
author Igor Sysoev <igor@sysoev.ru>
date Fri, 19 Mar 2004 05:25:53 +0000
parents 87e73f067470
children 502b03d9d2a3
line wrap: on
line diff
--- a/src/os/unix/ngx_process_cycle.c
+++ b/src/os/unix/ngx_process_cycle.c
@@ -38,24 +38,26 @@ void ngx_master_process_cycle(ngx_cycle_
     ngx_msec_t         delay;
     ngx_core_conf_t   *ccf;
 
-    sigemptyset(&set);
-    sigaddset(&set, SIGCHLD);
-    sigaddset(&set, SIGALRM);
-    sigaddset(&set, SIGINT);
-    sigaddset(&set, ngx_signal_value(NGX_RECONFIGURE_SIGNAL));
-    sigaddset(&set, ngx_signal_value(NGX_REOPEN_SIGNAL));
-    sigaddset(&set, ngx_signal_value(NGX_NOACCEPT_SIGNAL));
-    sigaddset(&set, ngx_signal_value(NGX_TERMINATE_SIGNAL));
-    sigaddset(&set, ngx_signal_value(NGX_SHUTDOWN_SIGNAL));
-    sigaddset(&set, ngx_signal_value(NGX_CHANGEBIN_SIGNAL));
+    if (ngx_process == NGX_PROCESS_MASTER) {
+        sigemptyset(&set);
+        sigaddset(&set, SIGCHLD);
+        sigaddset(&set, SIGALRM);
+        sigaddset(&set, SIGINT);
+        sigaddset(&set, ngx_signal_value(NGX_RECONFIGURE_SIGNAL));
+        sigaddset(&set, ngx_signal_value(NGX_REOPEN_SIGNAL));
+        sigaddset(&set, ngx_signal_value(NGX_NOACCEPT_SIGNAL));
+        sigaddset(&set, ngx_signal_value(NGX_TERMINATE_SIGNAL));
+        sigaddset(&set, ngx_signal_value(NGX_SHUTDOWN_SIGNAL));
+        sigaddset(&set, ngx_signal_value(NGX_CHANGEBIN_SIGNAL));
 
-    if (sigprocmask(SIG_BLOCK, &set, NULL) == -1) {
-        ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_errno,
-                      "sigprocmask() failed");
+        if (sigprocmask(SIG_BLOCK, &set, NULL) == -1) {
+            ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_errno,
+                          "sigprocmask() failed");
+        }
+
+        sigemptyset(&set);
     }
 
-    sigemptyset(&set);
-
     ngx_setproctitle("master process");
 
     ngx_new_binary = 0;