* lib/regexec.c (push_fail_stack): Fix off-by-one error that
over-allocated the stack.
2022-03-11 Paul Eggert <eggert@cs.ucla.edu>
+ regex: fix minor over-allocation
+ * lib/regexec.c (push_fail_stack): Fix off-by-one error that
+ over-allocated the stack.
+
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
{
reg_errcode_t err;
Idx num = fs->num;
- if (num + 1 == fs->alloc)
+ if (num == fs->alloc)
{
struct re_fail_stack_ent_t *new_array;
new_array = re_realloc (fs->stack, struct re_fail_stack_ent_t,