]> git.eshelyaron.com Git - emacs.git/commit
Fix computation of regex stack limit
authorNoam Postavsky <npostavs@gmail.com>
Sat, 5 Nov 2016 20:51:53 +0000 (16:51 -0400)
committerNoam Postavsky <npostavs@gmail.com>
Sun, 8 Jan 2017 23:45:52 +0000 (18:45 -0500)
commit9a19f26cd796c7321f659a8dbea5296b0eeea51d
tree4ad260064fe3688a22f269896233d3e5adb35169
parent88a501b30d18bf1965f5416df477521ed2ca3c89
Fix computation of regex stack limit

The regex stack limit was being computed as the number of stack entries,
whereas it was being compared with the current size as measured in
bytes.  This could cause indefinite looping when nearing the stack limit
if re_max_failures happened not to be a multiple of sizeof
fail_stack_elt_t (Bug #24751).

* src/regex.c (GROW_FAIL_STACK): Compute both current stack size and
limit as numbers of stack entries.
src/regex.c