diff options
author | Bram Moolenaar <Bram@vim.org> | 2017-08-19 21:35:35 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2017-08-19 21:35:35 +0200 |
commit | d6a7b3e6bbb8f87507de68d86cf70eab806aab3a (patch) | |
tree | 7c223144fa8f8b7372b9e6f183633aa53de4cebe /src | |
parent | dc926dd0dd0ef72fe7993f134f2cc1551cd269ea (diff) | |
download | vim-git-d6a7b3e6bbb8f87507de68d86cf70eab806aab3a.tar.gz |
patch 8.0.0970: passing invalid highlight idv8.0.0970
Problem: if there is no StatusLine highlighting and there is StatusLineNC
or StatusLineTermNC highlighting then an invalid highlight id is
passed to combine_stl_hlt(). (Coverity)
Solution: Check id_S to be -1 instead of zero.
Diffstat (limited to 'src')
-rw-r--r-- | src/syntax.c | 2 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/src/syntax.c b/src/syntax.c index 637a45012..730357520 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -9999,7 +9999,7 @@ highlight_changed(void) if (ga_grow(&highlight_ga, 28) == FAIL) return FAIL; hlcnt = highlight_ga.ga_len; - if (id_S == 0) + if (id_S == -1) { /* Make sure id_S is always valid to simplify code below. Use the last * entry. */ diff --git a/src/version.c b/src/version.c index c1260ec87..d820595b5 100644 --- a/src/version.c +++ b/src/version.c @@ -770,6 +770,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 970, +/**/ 969, /**/ 968, |