diff --git a/TODO.txt b/TODO.txt index a9b34c1..9aa98ad 100644 --- a/TODO.txt +++ b/TODO.txt @@ -4,8 +4,4 @@ - messaggio speciale per abbandono -- se le ipcs non si sono chiuse bene non funzia - -- controllare se funzionano pareggi - -- non funziona labbandono del giocatore non di turno \ No newline at end of file +- se le ipcs non si sono chiuse bene non funzia \ No newline at end of file diff --git a/src/F4Server.c b/src/F4Server.c index 4c62a6a..43d6a86 100644 --- a/src/F4Server.c +++ b/src/F4Server.c @@ -119,7 +119,8 @@ int main(int argc, char *argv[]) { semOp(_SEMID, SERVER, -1); semOp(_SEMID, SERVER, -1); - printf("tutto ok\n"); + _PIDS[0] = 0; + _PIDS[1] = 0; raise(SIGTERM); } diff --git a/src/custom_sig.c b/src/custom_sig.c index 5f2dfab..9d3fea7 100644 --- a/src/custom_sig.c +++ b/src/custom_sig.c @@ -140,6 +140,7 @@ void sigHandlerClient(int sig) { errExit("shmdt", "sigHandlerServer"); } } + printf("\n"); exit(0); } @@ -160,6 +161,7 @@ void sigHandlerClient(int sig) { // avviso server che ho ricevuto il messaggio semOp(_SEMID, SERVER, 1); + raise(SIGTERM); } }