diff options
| -rw-r--r-- | FICS/ficsmain.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/FICS/ficsmain.c b/FICS/ficsmain.c index d77d30c..be16730 100644 --- a/FICS/ficsmain.c +++ b/FICS/ficsmain.c @@ -291,9 +291,12 @@ main(int argc, char *argv[]) #endif GetArgs(argc, argv); - signal(SIGINT, TerminateServer); - signal(SIGPIPE, BrokenPipe); - signal(SIGTERM, TerminateServer); + if (signal(SIGINT, TerminateServer) == SIG_ERR) + err(1, "%s: SIGINT(%d) error", __func__, SIGINT); + if (signal(SIGPIPE, BrokenPipe) == SIG_ERR) + err(1, "%s: SIGPIPE(%d) error", __func__, SIGPIPE); + if (signal(SIGTERM, TerminateServer) == SIG_ERR) + err(1, "%s: SIGTERM(%d) error", __func__, SIGTERM); settings_init(); settings_read_conf(FICS_SETTINGS); |
