Problem: Vim9: using invalid index.
Solution: Check index for being valid. Fix memory leak.
# ifdef FEAT_GUI_MSWIN
Shell_NotifyIcon(NIM_DELETE, &ni);
# endif
+ vim_free(done);
}
}
else if (STRICMP(argv[i], "--remote-expr") == 0)
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 642,
/**/
641,
/**/
compile_exec(char_u *line, exarg_T *eap, cctx_T *cctx)
{
char_u *p;
- int has_expr;
+ int has_expr = FALSE;
if (cctx->ctx_skip == TRUE)
goto theend;
- has_expr = (excmd_get_argt(eap->cmdidx) & (EX_XFILE | EX_EXPAND));
+ if (eap->cmdidx >= 0 && eap->cmdidx < CMD_SIZE)
+ has_expr = (excmd_get_argt(eap->cmdidx) & (EX_XFILE | EX_EXPAND));
if (eap->cmdidx == CMD_syntax && STRNCMP(eap->arg, "include ", 8) == 0)
{
// expand filename in "syntax include [@group] filename"