]> Savannah Git Hosting - gnulib.git/commit
regex: fix free_fail_stack undefined behavior
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 11 Mar 2022 21:27:33 +0000 (13:27 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 11 Mar 2022 21:34:42 +0000 (13:34 -0800)
commit01c529d9a543de98be4f4bb24906dfbc855912da
treecfe80c4c22b72436d70c27a97a9a87db9fb82008
parenteee9ab09d346fc7b942c7fc76ec6b185e533748f
regex: fix free_fail_stack undefined behavior

* lib/regexec.c (push_fail_stack): Don’t increment number of
re_fail_stack_t entries until after successful allocation.  This
prevents a crash if re_realloc or re_malloc fails here, and a
later free_fail_stack examines regs or a later pop_fail_stack
examines node.  Problem discovered by Coverity scan sent
2022-03-11 11:03:52Z.
ChangeLog
lib/regexec.c