neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit 99c1010aa740b76df341a756231e99d0116fc3be
parent 5ccec143d808239bff1b6ea9da79d61cedbb094a
Author: zeertzjq <zeertzjq@outlook.com>
Date:   Thu, 13 Apr 2023 13:27:50 +0800

vim-patch:partial:9.0.0364: clang static analyzer gives warnings (#23059)

Problem:    Clang static analyzer gives warnings.
Solution:   Avoid the warnings. (Yegappan Lakshmanan, closes vim/vim#11043)

https://github.com/vim/vim/commit/c99e182e1fb54e39540d25d0ccd8dcdde25bb96c

Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Diffstat:
Msrc/nvim/tag.c | 9++++-----
1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/nvim/tag.c b/src/nvim/tag.c @@ -3322,11 +3322,10 @@ int get_tags(list_T *list, char *pat, char *buf_fname) } for (i = 0; i < num_matches; i++) { - int parse_result = parse_match(matches[i], &tp); - - // Avoid an unused variable warning in release builds. - (void)parse_result; - assert(parse_result == OK); + if (parse_match(matches[i], &tp) == FAIL) { + xfree(matches[i]); + continue; + } bool is_static = test_for_static(&tp);