From: Bram Moolenaar Date: Mon, 6 Sep 2021 17:19:45 +0000 (+0200) Subject: patch 8.2.3407: using uninitialized memory with "let g:['bar'] = 2" X-Git-Tag: v8.2.3407 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3b318513561b5862944769188ae4af6b70311838;p=vim patch 8.2.3407: using uninitialized memory with "let g:['bar'] = 2" Problem: Using uninitialized memory with "let g:['bar'] = 2". Solution: Initialize v_type of a new dict item. --- diff --git a/src/dict.c b/src/dict.c index dca0b9f92..aa3c61137 100644 --- a/src/dict.c +++ b/src/dict.c @@ -229,6 +229,7 @@ dictitem_alloc(char_u *key) STRCPY(di->di_key, key); di->di_flags = DI_FLAGS_ALLOC; di->di_tv.v_lock = 0; + di->di_tv.v_type = VAR_UNKNOWN; } return di; } diff --git a/src/version.c b/src/version.c index d56e443ab..6301d77a8 100644 --- a/src/version.c +++ b/src/version.c @@ -755,6 +755,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 3407, /**/ 3406, /**/