commit | 5ef2e762844e0eb1f5b213bd58e6bc38bdb69dac | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Fri Jul 15 21:29:35 2016 +0200 |
committer | Bram Moolenaar <Bram@vim.org> | Fri Jul 15 21:29:35 2016 +0200 |
tree | 44b4f268dd80448d2d25d51bd39eb7ad41f54154 | |
parent | 069c1e7fa9f45a665064f7f2c17da84d6a48f544 [diff] [blame] |
patch 7.4.2045 Problem: Memory leak when using a function callback. Solution: Don't save the function name when it's in the partial.
diff --git a/src/channel.c b/src/channel.c index 90ef974..ae5bdf2 100644 --- a/src/channel.c +++ b/src/channel.c
@@ -1122,7 +1122,12 @@ { free_callback(*cbp, *pp); if (callback != NULL && *callback != NUL) - *cbp = vim_strsave(callback); + { + if (partial != NULL) + *cbp = partial->pt_name; + else + *cbp = vim_strsave(callback); + } else *cbp = NULL; *pp = partial;