diff options
| author | Markus Uhlin <markus@nifty-networks.net> | 2026-03-02 23:51:22 +0100 |
|---|---|---|
| committer | Markus Uhlin <markus@nifty-networks.net> | 2026-03-02 23:51:22 +0100 |
| commit | a60b8ac04636b5f52cb460b31cc615791b4c67f8 (patch) | |
| tree | 2ff5d8e362ced94c53a9357de106c1c86df9095b /FICS/ficsmain.c | |
| parent | b0e4573eaf2d0fe449d80c320d90cd5fd768c1a8 (diff) | |
Check signal() return
Diffstat (limited to 'FICS/ficsmain.c')
| -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); |
