diff --git a/essai.c b/essai.c index 08c2b6e..0875e22 100644 --- a/essai.c +++ b/essai.c @@ -126,7 +126,7 @@ fclose(fp); return 0; } /* --------------------------------------------------------------- */ -static void finish(int signal) +static void finish(void) { endwin(); fprintf(stderr, "end of pid %d\n", getpid()); @@ -180,16 +180,18 @@ sleep(1); initscr(); nonl(); cbreak(); noecho(); keypad(stdscr, TRUE); /* acces aux touches 'curseur' */ +atexit(finish); + sprintf(ligne, " Demonstrator pid:%d %s ", getpid(), device); fond_ecran(ligne); + traite_les_messages(serial_in, nbreloops, K); /* * plop, on a fini, il faut restaurer la console */ -finish(0); - +finish(); return 0; }