forked from aniani/vim
patch 8.2.3207: Vim9: crash when compiling string fails
Problem: Vim9: crash when compiling string fails. (Yegappan Lakshmanan) Solution: Adjust the type stack length.
This commit is contained in:
@@ -2566,8 +2566,13 @@ def Test_searchpair()
|
||||
END
|
||||
CheckScriptSuccess(lines)
|
||||
assert_equal('yes', g:caught)
|
||||
|
||||
unlet g:caught
|
||||
|
||||
lines =<< trim END
|
||||
echo searchpair("a", "b", "c", "d", "1", "f")
|
||||
END
|
||||
CheckDefAndScriptFailure2(lines, 'E1001:', 'E475:')
|
||||
|
||||
bwipe!
|
||||
enddef
|
||||
|
||||
|
@@ -755,6 +755,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
3207,
|
||||
/**/
|
||||
3206,
|
||||
/**/
|
||||
|
@@ -3263,6 +3263,7 @@ compile_string(isn_T *isn, cctx_T *cctx)
|
||||
semsg(_(e_trailing_arg), s);
|
||||
clear_instr_ga(&cctx->ctx_instr);
|
||||
cctx->ctx_instr = save_ga;
|
||||
++cctx->ctx_type_stack.ga_len;
|
||||
return FAIL;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user