aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Uhlin <markus@nifty-networks.net>2026-03-02 23:51:22 +0100
committerMarkus Uhlin <markus@nifty-networks.net>2026-03-02 23:51:22 +0100
commita60b8ac04636b5f52cb460b31cc615791b4c67f8 (patch)
tree2ff5d8e362ced94c53a9357de106c1c86df9095b
parentb0e4573eaf2d0fe449d80c320d90cd5fd768c1a8 (diff)
Check signal() return
-rw-r--r--FICS/ficsmain.c9
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);