diff options
| author | Ken Brown | 2015-07-06 16:00:37 -0400 |
|---|---|---|
| committer | Ken Brown | 2015-07-06 16:01:46 -0400 |
| commit | f3480939ffccf7a72b060b4fc21dd85b55f535f6 (patch) | |
| tree | 82ca4799201e2eaa14baf638feb9aea19d517ca3 | |
| parent | 6d1df4ee879411f7ec1b10cbfd5a35267c3a1d78 (diff) | |
| download | emacs-f3480939ffccf7a72b060b4fc21dd85b55f535f6.tar.gz emacs-f3480939ffccf7a72b060b4fc21dd85b55f535f6.zip | |
* src/sysdep.c (handle_sigsegv) [CYGWIN]: Increase STACK_DANGER_ZONE
| -rw-r--r-- | src/sysdep.c | 7 |
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; |