From a60b8ac04636b5f52cb460b31cc615791b4c67f8 Mon Sep 17 00:00:00 2001 From: Markus Uhlin Date: Mon, 2 Mar 2026 23:51:22 +0100 Subject: Check signal() return --- FICS/ficsmain.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'FICS') 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); -- cgit v1.2.3