From 6739849e21c5bfd849b0c4029c2950902e7656af Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Fri, 25 Mar 2022 14:00:55 +0300 Subject: Sync support files from GNULIB. --- support/regexec.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'support/regexec.c') diff --git a/support/regexec.c b/support/regexec.c index aea1e7da..521cb028 100644 --- a/support/regexec.c +++ b/support/regexec.c @@ -1308,8 +1308,8 @@ push_fail_stack (struct re_fail_stack_t *fs, Idx str_idx, Idx dest_node, re_node_set *eps_via_nodes) { reg_errcode_t err; - Idx num = fs->num++; - if (fs->num == fs->alloc) + Idx num = fs->num; + if (num == fs->alloc) { struct re_fail_stack_ent_t *new_array; new_array = re_realloc (fs->stack, struct re_fail_stack_ent_t, @@ -1324,6 +1324,7 @@ push_fail_stack (struct re_fail_stack_t *fs, Idx str_idx, Idx dest_node, fs->stack[num].regs = re_malloc (regmatch_t, 2 * nregs); if (fs->stack[num].regs == NULL) return REG_ESPACE; + fs->num = num + 1; memcpy (fs->stack[num].regs, regs, sizeof (regmatch_t) * nregs); memcpy (fs->stack[num].regs + nregs, prevregs, sizeof (regmatch_t) * nregs); err = re_node_set_init_copy (&fs->stack[num].eps_via_nodes, eps_via_nodes); -- cgit v1.2.3