diff options
author | Rob Pilling <robpilling@gmail.com> | 2019-10-10 23:40:57 +0100 |
---|---|---|
committer | Rob Pilling <robpilling@gmail.com> | 2019-10-22 20:13:02 +0100 |
commit | 3b6b528ea98ca7bf8cd5ae1cf103203e3ca67814 (patch) | |
tree | 7812a5089324c9c65aef2c1586f4530a8ec77e59 | |
parent | 194f7bfacea934177d524197127242947bd28471 (diff) | |
download | rneovim-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.c | 4 |
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); |