Problem: Using submatch() may crash Vim. (Ingo Karkat)
Solution: Restore the number of subexpressions used.
|| t->state->c == NFA_START_INVISIBLE_BEFORE_FIRST
|| t->state->c == NFA_START_INVISIBLE_BEFORE_NEG_FIRST)
{
+ int in_use = m->norm.in_use;
+
/* Copy submatch info for the recursive call, so that
* \1 can be matched. */
copy_sub_off(&m->norm, &t->subs.norm);
add_here = TRUE;
add_state = t->state->out1->out;
}
+ m->norm.in_use = in_use;
}
else
{
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1258,
/**/
1257,
/**/