neovim

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

commit 74e695d22715e52f5561a185583b8c23d4fa0dd6
parent 2cd76a758b4511748d9482e5af58162a608516b4
Author: zeertzjq <zeertzjq@outlook.com>
Date:   Sun, 28 Jan 2024 13:33:38 +0800

Merge pull request #27221 from BugLight/fix-coverity-found-bugs

Fix bugs found by coverity
Diffstat:
Msrc/nvim/ex_session.c | 1+
Msrc/nvim/help.c | 5++++-
2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/nvim/ex_session.c b/src/nvim/ex_session.c @@ -366,6 +366,7 @@ static int put_view(FILE *fd, win_T *wp, int add_edit, unsigned *flagp, int curr if (put_line(fd, "enew | setl bt=help") == FAIL || fprintf(fd, "help %s", curtag) < 0 || put_eol(fd) == FAIL) { + xfree(fname_esc); return FAIL; } } else if (wp->w_buffer->b_ffname != NULL diff --git a/src/nvim/help.c b/src/nvim/help.c @@ -701,6 +701,9 @@ void get_local_additions(void) const char *const f1 = fnames[i1]; const char *const t1 = path_tail(f1); const char *const e1 = strrchr(t1, '.'); + if (e1 == NULL) { + continue; + } if (path_fnamecmp(e1, ".txt") != 0 && path_fnamecmp(e1, fname + 4) != 0) { // Not .txt and not .abx, remove it. @@ -715,7 +718,7 @@ void get_local_additions(void) } const char *const t2 = path_tail(f2); const char *const e2 = strrchr(t2, '.'); - if (e1 == NULL || e2 == NULL) { + if (e2 == NULL) { continue; } if (e1 - f1 != e2 - f2