From 7869b978e81e7edc90aa5c33c17721ca0355741f Mon Sep 17 00:00:00 2001 From: ZyX Date: Mon, 20 Feb 2017 23:12:33 +0300 Subject: eval: Fix memory leak Ref vim/vim#1497 --- src/nvim/eval.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/nvim/eval.c b/src/nvim/eval.c index f5c9571ce4..8bc97d13a9 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -2190,8 +2190,11 @@ get_lval ( if (len == -1) clear_tv(&var1); break; + // existing variable, need to check if it can be changed } else if (var_check_ro(lp->ll_di->di_flags, name, false)) { - // existing variable, need to check if it can be changed + if (len == -1) { + clear_tv(&var1); + } return NULL; } -- cgit