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)));