aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKen Brown2015-07-06 16:00:37 -0400
committerKen Brown2015-07-06 16:01:46 -0400
commitf3480939ffccf7a72b060b4fc21dd85b55f535f6 (patch)
tree82ca4799201e2eaa14baf638feb9aea19d517ca3
parent6d1df4ee879411f7ec1b10cbfd5a35267c3a1d78 (diff)
downloademacs-f3480939ffccf7a72b060b4fc21dd85b55f535f6.tar.gz
emacs-f3480939ffccf7a72b060b4fc21dd85b55f535f6.zip
* src/sysdep.c (handle_sigsegv) [CYGWIN]: Increase STACK_DANGER_ZONE
-rw-r--r--src/sysdep.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/sysdep.c b/src/sysdep.c
index 0a0b0ac01d0..91036f07c58 100644
--- a/src/sysdep.c
+++ b/src/sysdep.c
@@ -1646,7 +1646,14 @@ handle_sigsegv (int sig, siginfo_t *siginfo, void *arg)
1646 1646
1647 if (!getrlimit (RLIMIT_STACK, &rlim)) 1647 if (!getrlimit (RLIMIT_STACK, &rlim))
1648 { 1648 {
1649 /* STACK_DANGER_ZONE has to be bigger than 16K on Cygwin, for
1650 reasons explained in
1651 https://www.cygwin.com/ml/cygwin/2015-06/msg00381.html. */
1652#ifdef CYGWIN
1653 enum { STACK_DANGER_ZONE = 32 * 1024 };
1654#else
1649 enum { STACK_DANGER_ZONE = 16 * 1024 }; 1655 enum { STACK_DANGER_ZONE = 16 * 1024 };
1656#endif
1650 char *beg, *end, *addr; 1657 char *beg, *end, *addr;
1651 1658
1652 beg = stack_bottom; 1659 beg = stack_bottom;