mirror of
https://github.com/vim/vim.git
synced 2025-09-24 03:44:06 -04:00
patch 8.2.0735: Vim9: using unitialized memory
Problem: Vim9: using unitialized memory. Solution: Clear the arg_lvar field.
This commit is contained in:
@@ -746,6 +746,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
735,
|
||||
/**/
|
||||
734,
|
||||
/**/
|
||||
|
@@ -4762,8 +4762,10 @@ compile_assignment(char_u *arg, exarg_T *eap, cmdidx_T cmdidx, cctx_T *cctx)
|
||||
}
|
||||
|
||||
lvar = lookup_local(arg, varlen, cctx);
|
||||
if (lvar == NULL
|
||||
&& lookup_arg(arg, varlen,
|
||||
if (lvar == NULL)
|
||||
{
|
||||
CLEAR_FIELD(arg_lvar);
|
||||
if (lookup_arg(arg, varlen,
|
||||
&arg_lvar.lv_idx, &arg_lvar.lv_type,
|
||||
&arg_lvar.lv_from_outer, cctx) == OK)
|
||||
{
|
||||
@@ -4772,9 +4774,9 @@ compile_assignment(char_u *arg, exarg_T *eap, cmdidx_T cmdidx, cctx_T *cctx)
|
||||
semsg(_(e_used_as_arg), name);
|
||||
goto theend;
|
||||
}
|
||||
arg_lvar.lv_const = 0;
|
||||
lvar = &arg_lvar;
|
||||
}
|
||||
}
|
||||
if (lvar != NULL)
|
||||
{
|
||||
if (is_decl)
|
||||
|
Reference in New Issue
Block a user