aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Pilling <robpilling@gmail.com>2019-10-10 23:40:57 +0100
committerRob Pilling <robpilling@gmail.com>2019-10-22 20:13:02 +0100
commit3b6b528ea98ca7bf8cd5ae1cf103203e3ca67814 (patch)
tree7812a5089324c9c65aef2c1586f4530a8ec77e59
parent194f7bfacea934177d524197127242947bd28471 (diff)
downloadrneovim-3b6b528ea98ca7bf8cd5ae1cf103203e3ca67814.tar.gz
rneovim-3b6b528ea98ca7bf8cd5ae1cf103203e3ca67814.tar.bz2
rneovim-3b6b528ea98ca7bf8cd5ae1cf103203e3ca67814.zip
vim-patch:8.1.1962: leaking memory when using tagfunc()
Problem: Leaking memory when using tagfunc(). Solution: Free the user_data. (Dominique Pelle, closes vim/vim#4886) https://github.com/vim/vim/commit/55008aad50601cae079037fda8fb434cde70c0f4
-rw-r--r--src/nvim/window.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/window.c b/src/nvim/window.c
index 976f1d8ff0..ce5be8e904 100644
--- a/src/nvim/window.c
+++ b/src/nvim/window.c
@@ -4642,8 +4642,10 @@ win_free (
xfree(wp->w_lines);
- for (i = 0; i < wp->w_tagstacklen; ++i)
+ for (i = 0; i < wp->w_tagstacklen; i++) {
xfree(wp->w_tagstack[i].tagname);
+ xfree(wp->w_tagstack[i].user_data);
+ }
xfree(wp->w_localdir);