]> Savannah Git Hosting - gnulib.git/commitdiff
intdiv0, memmem, nocrash, strcasestr, strstr: no exit
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Fri, 13 May 2016 19:10:03 +0000 (12:10 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 13 May 2016 19:12:24 +0000 (12:12 -0700)
Do not call 'exit' in a signal handler, as this is not
portable.  Call '_exit' instead.  This addresses an issue with tests
not being terminated.

m4/intdiv0.m4
m4/memmem.m4
m4/nocrash.m4
m4/strcasestr.m4
m4/strstr.m4

index a442fd5bb3720ea4c8870a14dbdda40652629a38..744b99ea8da87ca1f54ab3767030de066029c5f5 100644 (file)
@@ -38,7 +38,7 @@ static void
 sigfpe_handler (int sig)
 {
   /* Exit with code 0 if SIGFPE, with code 1 if any other signal.  */
-  exit (sig != SIGFPE);
+  _exit (sig != SIGFPE);
 }
 
 int x = 1;
index 624e9b82d4290a37d6b1a44e90385bbdbd35b03f..981ede76b40a473f60421cf91f02e8ed5413bb92 100644 (file)
@@ -93,7 +93,7 @@ AC_DEFUN([gl_FUNC_MEMMEM],
 #include <string.h> /* for memmem */
 #include <stdlib.h> /* for malloc */
 #include <unistd.h> /* for alarm */
-static void quit (int sig) { exit (sig + 128); }
+static void quit (int sig) { _exit (sig + 128); }
 ]], [[
     int result = 0;
     size_t m = 1000000;
index ecc55c6172deef5b57612e45d57314c8edee38f7..d8dd8f13a1234b3c13848b6ab13daac32303e7dd 100644 (file)
@@ -110,11 +110,12 @@ nocrash_init (void)
 #else
 /* Avoid a crash on POSIX systems.  */
 #include <signal.h>
+#include <unistd.h>
 /* A POSIX signal handler.  */
 static void
 exception_handler (int sig)
 {
-  exit (1);
+  _exit (1);
 }
 static void
 nocrash_init (void)
index 7c44cdd6705cfbfa5aa27ac0a9d0c7d12e8c6138..bed57710bcb72f229e59c3dbc279608450439a0f 100644 (file)
@@ -80,7 +80,7 @@ AC_DEFUN([gl_FUNC_STRCASESTR],
 #include <string.h> /* for strcasestr */
 #include <stdlib.h> /* for malloc */
 #include <unistd.h> /* for alarm */
-static void quit (int sig) { exit (sig + 128); }
+static void quit (int sig) { _exit (sig + 128); }
 ]], [[
     int result = 0;
     size_t m = 1000000;
index b2a3646dc251b0599dcd1308a0b128afeb855d57..77db2a47f97f7a9911d3b6c4b16e1b389ddff507 100644 (file)
@@ -71,7 +71,7 @@ AC_DEFUN([gl_FUNC_STRSTR],
 #include <string.h> /* for strstr */
 #include <stdlib.h> /* for malloc */
 #include <unistd.h> /* for alarm */
-static void quit (int sig) { exit (sig + 128); }
+static void quit (int sig) { _exit (sig + 128); }
 ]], [[
     int result = 0;
     size_t m = 1000000;