aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorPaul Eggert2014-09-22 22:42:47 -0700
committerPaul Eggert2014-09-22 22:42:47 -0700
commitcb8e2bfba7e712815203264a0c40bf2da1ff4e64 (patch)
tree72b730a1653aa4987e338042b7f5297f9bcf7071 /src/ChangeLog
parent9949231fb06aa4a2dfa536e9d5125a81424db3a7 (diff)
downloademacs-cb8e2bfba7e712815203264a0c40bf2da1ff4e64.tar.gz
emacs-cb8e2bfba7e712815203264a0c40bf2da1ff4e64.zip
Fix SAFE_ALLOCA to not exhaust the stack when in a loop.
Problem reported by Dmietry Antipov in thread leading to: http://lists.gnu.org/archive/html/emacs-devel/2014-09/msg00713.html This patch fixes only SAFE_ALLOCA, SAFE_NALLOCA, and SAFE_ALLOCA_LISP; the experimental local_* macros enabled by USE_LOCAL_ALLOCATORS remain unfixed. * callproc.c (call_process): Save and restore sa_avail. * lisp.h (USE_SAFE_ALLOCA): Define sa_avail. (AVAIL_ALLOCA): New macro. (SAFE_ALLOCA, SAFE_NALLOCA, SAFE_ALLOCA_LISP): Use it, and check against sa_avail rather than MAX_ALLOCA.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 09426cfbf99..02d7871e884 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,17 @@
12014-09-23 Paul Eggert <eggert@cs.ucla.edu>
2
3 Fix SAFE_ALLOCA to not exhaust the stack when in a loop.
4 Problem reported by Dmietry Antipov in thread leading to:
5 http://lists.gnu.org/archive/html/emacs-devel/2014-09/msg00713.html
6 This patch fixes only SAFE_ALLOCA, SAFE_NALLOCA, and SAFE_ALLOCA_LISP;
7 the experimental local_* macros enabled by USE_LOCAL_ALLOCATORS
8 remain unfixed.
9 * callproc.c (call_process): Save and restore sa_avail.
10 * lisp.h (USE_SAFE_ALLOCA): Define sa_avail.
11 (AVAIL_ALLOCA): New macro.
12 (SAFE_ALLOCA, SAFE_NALLOCA, SAFE_ALLOCA_LISP):
13 Use it, and check against sa_avail rather than MAX_ALLOCA.
14
12014-09-22 Dmitry Antipov <dmantipov@yandex.ru> 152014-09-22 Dmitry Antipov <dmantipov@yandex.ru>
2 16
3 On OSX, do not free font-specific data more than once (Bug#18501). 17 On OSX, do not free font-specific data more than once (Bug#18501).