Mercurial > gnulib
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;