Mercurial > hg > octave-shane > gnulib-hg
changeset 14225:cda7d779145b
c-stack: fix regression on cygwin when libsigsegv is present
* lib/c-stack.c (die): Don't flatten error if sigsegv is present.
Signed-off-by: Eric Blake <eblake@redhat.com>
author | Eric Blake <eblake@redhat.com> |
---|---|
date | Tue, 25 Jan 2011 15:14:14 -0700 |
parents | ba1ea5e60c45 |
children | 7e521272b3c6 |
files | ChangeLog lib/c-stack.c |
diffstat | 2 files changed, 7 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2011-01-25 Eric Blake <eblake@redhat.com> + + c-stack: fix regression on cygwin when libsigsegv is present + * lib/c-stack.c (die): Don't flatten error if sigsegv is present. + 2011-01-24 Bruno Haible <bruno@clisp.org> vma-iter: Avoid empty intervals.
--- a/lib/c-stack.c +++ b/lib/c-stack.c @@ -109,12 +109,12 @@ die (int signo) { char const *message; -#if !SIGINFO_WORKS +#if !SIGINFO_WORKS && !HAVE_LIBSIGSEGV /* We can't easily determine whether it is a stack overflow; so assume that the rest of our program is perfect (!) and that this segmentation violation is a stack overflow. */ signo = 0; -#endif /* !SIGINFO_WORKS */ +#endif /* !SIGINFO_WORKS && !HAVE_LIBSIGSEGV */ segv_action (signo); message = signo ? program_error_message : stack_overflow_message; ignore_value (write (STDERR_FILENO, program_name, strlen (program_name)));