Bladeren bron

supressed kill(0,TERM) if grandchildren died

Jiri Kuthan 23 jaren geleden
bovenliggende
commit
49041f7bde
1 gewijzigde bestanden met toevoegingen van 12 en 0 verwijderingen
  1. 12 0
      main.c

+ 12 - 0
main.c

@@ -426,6 +426,13 @@ void handle_sigs()
 								" signal %d\n", chld,
 								 WSTOPSIG(chld_status));
 			}
+#ifndef STOP_JIRIS_CHANGES
+			if (dont_fork) {
+				LOG(L_INFO, "INFO: dont_fork turned on, living on\n");
+				break;
+			} 
+			LOG(L_INFO, "INFO: terminating due to SIGCHLD\n");
+#endif
 			/* exit */
 			kill(0, SIGTERM);
 			DBG("terminating due to SIGCHLD\n");
@@ -631,7 +638,12 @@ static void sig_usr(int signo)
 			case SIGHUP:
 					break;
 			case SIGCHLD:
+#ifndef 			STOP_JIRIS_CHANGES
+					LOG(L_INFO, "INFO: SIGCHLD received: "
+						"we do not worry about grand-children\n");
+#else
 					exit(0); /* terminate if one child died */
+#endif
 		}
 	}
 }