neovim

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

commit 3f2e9298bdd971a4d2baa298aff7c6f2c2c1ad1a
parent 08a144912ce2d7df73c77a42a81c8f29a476856c
Author: Charlie Groves <charlie.groves@gmail.com>
Date:   Fri, 15 Apr 2022 21:58:48 -0400

chore: remove vestigial sfname freeing (#18123)

This freeing is necessary in Vim since the alloc can fail. Since we're
using xcalloc, that's not possible and the freeing will never run.
Diffstat:
Msrc/nvim/buffer.c | 13-------------
1 file changed, 0 insertions(+), 13 deletions(-)

diff --git a/src/nvim/buffer.c b/src/nvim/buffer.c @@ -1775,19 +1775,6 @@ buf_T *buflist_new(char_u *ffname_arg, char_u *sfname_arg, linenr_T lnum, int fl clear_wininfo(buf); buf->b_wininfo = xcalloc(1, sizeof(wininfo_T)); - if (ffname != NULL && (buf->b_ffname == NULL || buf->b_sfname == NULL)) { - if (buf->b_sfname != buf->b_ffname) { - XFREE_CLEAR(buf->b_sfname); - } else { - buf->b_sfname = NULL; - } - XFREE_CLEAR(buf->b_ffname); - if (buf != curbuf) { - free_buffer(buf); - } - return NULL; - } - if (buf == curbuf) { // free all things allocated for this buffer buf_freeall(buf, 0);