|
@@ -755,7 +755,11 @@ void handle_sigs(void)
|
|
/* exit */
|
|
/* exit */
|
|
shutdown_children(SIGTERM, 1);
|
|
shutdown_children(SIGTERM, 1);
|
|
LM_DBG("terminating due to SIGCHLD\n");
|
|
LM_DBG("terminating due to SIGCHLD\n");
|
|
- exit(0);
|
|
|
|
|
|
+ if (WIFSIGNALED(chld_status)) {
|
|
|
|
+ exit(1);
|
|
|
|
+ } else {
|
|
|
|
+ exit(0);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
|
|
|
|
case SIGHUP: /* ignoring it*/
|
|
case SIGHUP: /* ignoring it*/
|