]> granicus.if.org Git - vim/commitdiff
patch 8.2.3407: using uninitialized memory with "let g:['bar'] = 2" v8.2.3407
authorBram Moolenaar <Bram@vim.org>
Mon, 6 Sep 2021 17:19:45 +0000 (19:19 +0200)
committerBram Moolenaar <Bram@vim.org>
Mon, 6 Sep 2021 17:19:45 +0000 (19:19 +0200)
Problem:    Using uninitialized memory with "let g:['bar'] = 2".
Solution:   Initialize v_type of a new dict item.

src/dict.c
src/version.c

index dca0b9f929cc51cca75ea34b8b5d9033f6fa89dc..aa3c6113723bda7fac0929d7440e1aec3e057102 100644 (file)
@@ -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;
 }
index d56e443ab3d436704f7163460bc83179c4b0ac5e..6301d77a8e2c2cfb4b7a0fd44b718c4f01ae91a1 100644 (file)
@@ -755,6 +755,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    3407,
 /**/
     3406,
 /**/