changeset 18316:3a843779cb90

intdiv0, memmem, nocrash, strcasestr, strstr: no exit 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.
author Nikos Mavrogiannopoulos <nmav@redhat.com>
date Fri, 13 May 2016 12:10:03 -0700
parents 128a555eacb6
children 851c0d1bdef4
files m4/intdiv0.m4 m4/memmem.m4 m4/nocrash.m4 m4/strcasestr.m4 m4/strstr.m4
diffstat 5 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/m4/intdiv0.m4	Thu May 12 23:08:22 2016 -0700
+++ b/m4/intdiv0.m4	Fri May 13 12:10:03 2016 -0700
@@ -38,7 +38,7 @@
 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;
--- a/m4/memmem.m4	Thu May 12 23:08:22 2016 -0700
+++ b/m4/memmem.m4	Fri May 13 12:10:03 2016 -0700
@@ -93,7 +93,7 @@
 #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;
--- a/m4/nocrash.m4	Thu May 12 23:08:22 2016 -0700
+++ b/m4/nocrash.m4	Fri May 13 12:10:03 2016 -0700
@@ -110,11 +110,12 @@
 #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)
--- a/m4/strcasestr.m4	Thu May 12 23:08:22 2016 -0700
+++ b/m4/strcasestr.m4	Fri May 13 12:10:03 2016 -0700
@@ -80,7 +80,7 @@
 #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;
--- a/m4/strstr.m4	Thu May 12 23:08:22 2016 -0700
+++ b/m4/strstr.m4	Fri May 13 12:10:03 2016 -0700
@@ -71,7 +71,7 @@
 #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;