aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorerw7 <erw7.github@gmail.com>2020-04-29 17:25:20 +0900
committererw7 <erw7.github@gmail.com>2020-05-25 18:52:30 +0900
commita532fb2cf425ef15dbbbee6dd00d1401c90aebae (patch)
tree1c4a605972879c1d75fcae840082a8071d562757
parentc3dab08c8fcbb969805f8b8825475822d5e40469 (diff)
downloadrneovim-a532fb2cf425ef15dbbbee6dd00d1401c90aebae.tar.gz
rneovim-a532fb2cf425ef15dbbbee6dd00d1401c90aebae.tar.bz2
rneovim-a532fb2cf425ef15dbbbee6dd00d1401c90aebae.zip
eval: fix problem with free_unref_funccal not being called
-rw-r--r--src/nvim/eval.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index e24605f25f..ced3613005 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -5026,7 +5026,7 @@ bool garbage_collect(bool testing)
// 3. Check if any funccal can be freed now.
// This may call us back recursively.
- did_free = did_free || free_unref_funccal(copyID, testing);
+ did_free = free_unref_funccal(copyID, testing) || did_free;
} else if (p_verbose > 0) {
verb_msg(_(
"Not enough memory to set references, garbage collection aborted!"));