diff options
author | Jan Edmund Lazo <jan.lazo@mail.utoronto.ca> | 2021-06-26 10:19:09 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-26 10:19:09 -0400 |
commit | 20dc3f1989dca8aa9b64970f3799e4f48ac080c8 (patch) | |
tree | f851d279fd6730e55e7c751dc319d35286581476 /src/nvim/eval/userfunc.c | |
parent | ad9c2c069a96b694956fcae3614c637aeb5fa6fe (diff) | |
download | rneovim-20dc3f1989dca8aa9b64970f3799e4f48ac080c8.tar.gz rneovim-20dc3f1989dca8aa9b64970f3799e4f48ac080c8.tar.bz2 rneovim-20dc3f1989dca8aa9b64970f3799e4f48ac080c8.zip |
vim-patch:8.1.0897: can modify a:000 when using a reference (#14902)
Problem: Can modify a:000 when using a reference.
Solution: Make check for locked variable stricter. (Ozaki Kiichi,
closes vim/vim#3930)
https://github.com/vim/vim/commit/05c00c038bc16e862e17f9e5c8d5a72af6cf7788
Diffstat (limited to 'src/nvim/eval/userfunc.c')
-rw-r--r-- | src/nvim/eval/userfunc.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/nvim/eval/userfunc.c b/src/nvim/eval/userfunc.c index f5d1b1e870..5ffc06ec44 100644 --- a/src/nvim/eval/userfunc.c +++ b/src/nvim/eval/userfunc.c @@ -2455,13 +2455,13 @@ void ex_function(exarg_T *eap) goto erret; } if (fudi.fd_di == NULL) { - if (tv_check_lock(fudi.fd_dict->dv_lock, (const char *)eap->arg, - TV_CSTRING)) { + if (var_check_lock(fudi.fd_dict->dv_lock, (const char *)eap->arg, + TV_CSTRING)) { // Can't add a function to a locked dictionary goto erret; } - } else if (tv_check_lock(fudi.fd_di->di_tv.v_lock, (const char *)eap->arg, - TV_CSTRING)) { + } else if (var_check_lock(fudi.fd_di->di_tv.v_lock, (const char *)eap->arg, + TV_CSTRING)) { // Can't change an existing function if it is locked goto erret; } |