diff options
author | ZyX <kp-pav@yandex.ru> | 2017-02-20 23:12:33 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2017-02-23 19:46:45 +0300 |
commit | 7869b978e81e7edc90aa5c33c17721ca0355741f (patch) | |
tree | 931fa3cd05b73b3f387b9959b8e95146ba7ba19a | |
parent | 3277eff31a64e6fb3bc4e395458f894ba324116e (diff) | |
download | rneovim-7869b978e81e7edc90aa5c33c17721ca0355741f.tar.gz rneovim-7869b978e81e7edc90aa5c33c17721ca0355741f.tar.bz2 rneovim-7869b978e81e7edc90aa5c33c17721ca0355741f.zip |
eval: Fix memory leak
Ref vim/vim#1497
-rw-r--r-- | src/nvim/eval.c | 5 |
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; } |