From: Bram Moolenaar Date: Tue, 26 Jan 2021 18:32:53 +0000 (+0100) Subject: patch 8.2.2412: not all fields in "cstack" are initialized X-Git-Tag: v8.2.2412 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ce0370d9e67df80c62ff033aa8ca2dbe86841de9;p=vim patch 8.2.2412: not all fields in "cstack" are initialized Problem: Not all fields in "cstack" are initialized which might cause a crash. Solution: Use CLEAR_FIELD(). --- diff --git a/src/ex_docmd.c b/src/ex_docmd.c index 3dec65e88..8b9db6812 100644 --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -696,11 +696,8 @@ do_cmdline( ++call_depth; #ifdef FEAT_EVAL + CLEAR_FIELD(cstack); cstack.cs_idx = -1; - cstack.cs_looplevel = 0; - cstack.cs_trylevel = 0; - cstack.cs_emsg_silent_list = NULL; - cstack.cs_lflags = 0; ga_init2(&lines_ga, (int)sizeof(wcmd_T), 10); real_cookie = getline_cookie(fgetline, cookie); diff --git a/src/version.c b/src/version.c index 086d79f15..9a6763338 100644 --- a/src/version.c +++ b/src/version.c @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 2412, /**/ 2411, /**/