1
0
forked from aniani/vim

patch 8.2.0566: Vim9: variable can be used uninitialized

Problem:    Vim9: variable can be used uninitialized.
Solution:   Jump to after where variable is used.
This commit is contained in:
Bram Moolenaar 2020-04-12 23:09:25 +02:00
parent 675f716efb
commit 1a2f4bf6c8
2 changed files with 4 additions and 2 deletions

View File

@ -738,6 +738,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
566,
/**/
565,
/**/

View File

@ -524,7 +524,7 @@ call_def_function(
else
argc -= vararg_count;
if (exe_newlist(vararg_count, &ectx) == FAIL)
goto failed;
goto failed_early;
if (defcount > 0)
// Move varargs list to below missing default arguments.
*STACK_TV_BOT(defcount- 1) = *STACK_TV_BOT(-1);
@ -1773,7 +1773,7 @@ failed:
// When failed need to unwind the call stack.
while (ectx.ec_frame != initial_frame_ptr)
func_return(&ectx);
failed_early:
for (idx = 0; idx < ectx.ec_stack.ga_len; ++idx)
clear_tv(STACK_TV(idx));
vim_free(ectx.ec_stack.ga_data);