aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/buffer.c
diff options
context:
space:
mode:
authorDaniel Steinberg <dstein64@users.noreply.github.com>2021-06-30 21:24:50 -0400
committerGitHub <noreply@github.com>2021-06-30 21:24:50 -0400
commit8bd699008445d690f8dca87e69a2e73f5f172784 (patch)
treee7331bae45b6434a9282b20c3f169d6bc323d045 /src/nvim/buffer.c
parentd83bc835b6fad17c666807ecf63e68350416c269 (diff)
downloadrneovim-8bd699008445d690f8dca87e69a2e73f5f172784.tar.gz
rneovim-8bd699008445d690f8dca87e69a2e73f5f172784.tar.bz2
rneovim-8bd699008445d690f8dca87e69a2e73f5f172784.zip
vim-patch:8.2.1905: the wininfo list may contain stale entries (#14884)
Problem: The wininfo list may contain stale entries. Solution: When closing a window remove any other entry where the window pointer is NULL. https://github.com/vim/vim/commit/4882d983397057ea91c584c5a54aaccf15016d18
Diffstat (limited to 'src/nvim/buffer.c')
-rw-r--r--src/nvim/buffer.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/nvim/buffer.c b/src/nvim/buffer.c
index 0b72dd1885..f1f32076bf 100644
--- a/src/nvim/buffer.c
+++ b/src/nvim/buffer.c
@@ -840,11 +840,7 @@ static void clear_wininfo(buf_T *buf)
while (buf->b_wininfo != NULL) {
wip = buf->b_wininfo;
buf->b_wininfo = wip->wi_next;
- if (wip->wi_optset) {
- clear_winopt(&wip->wi_opt);
- deleteFoldRecurse(buf, &wip->wi_folds);
- }
- xfree(wip);
+ free_wininfo(wip, buf);
}
}