From 4b3c8f0c758d78e0f6eeb319e1056041066502c4 Mon Sep 17 00:00:00 2001 From: Lorenzo Bianchi Date: Thu, 1 Jun 2023 10:35:49 +0200 Subject: [PATCH] sium fuanzia --- src/custom_sig.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/custom_sig.c b/src/custom_sig.c index 0d4a917..0997f8b 100644 --- a/src/custom_sig.c +++ b/src/custom_sig.c @@ -20,7 +20,7 @@ pid_t _PIDS[2]; void setServerSignal(int sig); void sigIntHandler2(int sig) { - kill(getpid(), SIGTERM); + raise(SIGTERM); } void sigHandlerServer(int sig) { @@ -32,7 +32,7 @@ void sigHandlerServer(int sig) { if (sig == SIGALRM) { printf(PSERVER "Time to exit (%d sec) expired\n", TIME_TO_RESET); - signal(SIGINT, sigIntHandler2); + signal(SIGINT, sigHandlerServer); } // abbandono di un giocatore @@ -49,11 +49,8 @@ void sigHandlerServer(int sig) { kill(_PIDS[1], SIGUSR1); printf("adesso vi chiudo\n"); - - _PIDS[0] = 0; // FIXME: cosi non li prova a richiudere dopo - _PIDS[1] = 0; - sig = SIGTERM; + raise(SIGTERM); } if (sig == SIGTERM || sig == SIGHUP) { @@ -161,8 +158,6 @@ void sigHandlerClient(int sig) { } else { printf("YOU LOST!!!\n"); } - - exit(0); } }