Avoiding a segfault due to out of bounds stack size
commit25a81dc10945622a0a52e54ea0b818aa1deae326
authorJose Antonio Ortega Ruiz <jao@gnu.org>
Mon, 29 Jul 2013 00:34:22 +0000 (29 02:34 +0200)
committerJose Antonio Ortega Ruiz <jao@gnu.org>
Mon, 29 Jul 2013 00:34:22 +0000 (29 02:34 +0200)
tree3e72947ec257935aefe1a94de5afa8a0b886b0cf
parent20a68166d0c05a18932bc784da5fe060fd3f32ae
Avoiding a segfault due to out of bounds stack size

The parser in geiser-syntax is (tail, but elisp doesn't care)
recursive, and we are setting max-lisp-eval-depth to some, ahem,
heuristic value before starting a read.  For long strings, such as
that returned by the list of identifiers exported by the racket
module, the heuristic was bad enough to produce a value making Emacs
to blow away.

This is just a palliative.  The real solution is turn the recursion in
geiser-syntax--read into an explicit iteration.
elisp/geiser-syntax.el