Problem: Vim9: misplaced elseif causes invalid memory access.
Solution: Check cs_idx not to be negative.
skip = TRUE;
}
- // Variables declared in the previous block can no longer be
- // used. Needs to be done before setting "cs_flags".
- leave_block(cstack);
- enter_block(cstack);
+ if (cstack->cs_idx >= 0)
+ {
+ // Variables declared in the previous block can no longer be
+ // used. Needs to be done before setting "cs_flags".
+ leave_block(cstack);
+ enter_block(cstack);
+ }
// if skipping or the ":if" was TRUE, reset ACTIVE, otherwise set it
if (skip || cstack->cs_flags[cstack->cs_idx] & CSF_TRUE)
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 4880,
/**/
4879,
/**/