]> err.no Git - util-linux/commitdiff
use _exit() instead of exit() in sighandlers
authorMarek Polacek <mmpolacek@gmail.com>
Thu, 28 Oct 2010 22:55:07 +0000 (00:55 +0200)
committerKarel Zak <kzak@redhat.com>
Fri, 29 Oct 2010 11:26:25 +0000 (13:26 +0200)
Signed-off-by: Marek Polacek <mmpolacek@gmail.com>
login-utils/last.c
login-utils/shutdown.c
misc-utils/write.c
text-utils/rev.c
text-utils/ul.c

index 0c4c0a16c9a377af6a588262ab396094d431f86b..564e05ca90d6ddf85d29f69ddf153c385f2fd26f 100644 (file)
@@ -473,6 +473,6 @@ onintr(int signo) {
        ct = utmp_ctime(&utmpbuf);
        printf(_("\ninterrupted %10.10s %5.5s \n"), ct, ct + 11);
        if (signo == SIGINT)
-               exit(1);
+               _exit(1);
        (void)fflush(stdout);                   /* fix required for rsh */
 }
index f7bc0005aafa7752e07b4083cde6bb7b9a482320..0078df2d646db3d1dfe5f9cada7cd77363e92ae8 100644 (file)
@@ -132,7 +132,7 @@ int_handler(int sig)
        unlink(_PATH_NOLOGIN);
        signal(SIGINT, SIG_DFL);
        my_puts(_("Shutdown process aborted"));
-       exit(1);
+       _exit(1);
 }
 
 static int
index 8ed7763441e7dac1e7cda42a65ee1a683b930fe2..c4f4ecc42559c8e5d395c7c689e7498c387a42dc 100644 (file)
@@ -331,7 +331,7 @@ void do_write(char *tty, char *mytty, uid_t myuid) {
 static void
 done(int dummy) {
        (void)printf("EOF\r\n");
-       exit(0);
+       _exit(0);
 }
 
 /*
index 907b032b1c95c6619308d44c2e00e7befe32ce72..7a42d7e493eafda6c1a34a860e042ac14445e0c9 100644 (file)
@@ -66,7 +66,7 @@ wchar_t *buf;
 static void sig_handler(int signo)
 {
        free(buf);
-       exit(EXIT_SUCCESS);
+       _exit(EXIT_SUCCESS);
 }
 
 static void __attribute__((__noreturn__)) usage(FILE *out)
index 4601e3c7cc7152c94a3d24cbdd5db3db2f0cc0a3..dbcc32148f33299ed4ed8a6c2354e158ec6e490e 100644 (file)
@@ -604,7 +604,7 @@ needcol(int col) {
 
 static void sig_handler(int signo)
 {
-       exit(EXIT_SUCCESS);
+       _exit(EXIT_SUCCESS);
 }
 
 static void exitbuf(void)