aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-02-20 23:12:33 +0300
committerZyX <kp-pav@yandex.ru>2017-02-23 19:46:45 +0300
commit7869b978e81e7edc90aa5c33c17721ca0355741f (patch)
tree931fa3cd05b73b3f387b9959b8e95146ba7ba19a
parent3277eff31a64e6fb3bc4e395458f894ba324116e (diff)
downloadrneovim-7869b978e81e7edc90aa5c33c17721ca0355741f.tar.gz
rneovim-7869b978e81e7edc90aa5c33c17721ca0355741f.tar.bz2
rneovim-7869b978e81e7edc90aa5c33c17721ca0355741f.zip
eval: Fix memory leak
Ref vim/vim#1497
-rw-r--r--src/nvim/eval.c5
1 files changed, 4 insertions, 1 deletions
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;
}