commit | b89a25f17e274dc308c584ea69a129ffbb26bc3d | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Wed Jun 01 23:08:39 2016 +0200 |
committer | Bram Moolenaar <Bram@vim.org> | Wed Jun 01 23:08:39 2016 +0200 |
tree | 455bf3eab43488d41987e9e5ef1cebd50e099b71 | |
parent | 3c809343c72d9964475f421fd03bb892bc584a51 [diff] [blame] |
patch 7.4.1868 Problem: Setting really_exiting causes memory leaks to be reported. Solution: Add the in_free_all_mem flag.
diff --git a/src/eval.c b/src/eval.c index 7b8a0ae..50d1cba 100644 --- a/src/eval.c +++ b/src/eval.c
@@ -25350,8 +25350,9 @@ fp = find_func(name); if (fp == NULL) { - /* Ignore when invoked through free_all_mem(). */ - if (!really_exiting) +#ifdef EXITFREE + if (!entered_free_all_mem) +#endif EMSG2(_(e_intern2), "func_unref()"); } else if (--fp->uf_refcount <= 0)