diff options
author | Jan Edmund Lazo <jan.lazo@mail.utoronto.ca> | 2019-05-20 13:34:48 -0400 |
---|---|---|
committer | Jan Edmund Lazo <jan.lazo@mail.utoronto.ca> | 2019-05-20 19:07:15 -0400 |
commit | 7c979f972ede6c47b734fe547873848de438ba54 (patch) | |
tree | a74ecfc9d4545bcfc83e4ecc3c7a1d9b7599a29d /src/nvim/eval.c | |
parent | 783aa6b507bc40565c0b7dbd146beaa7645e72c5 (diff) | |
download | rneovim-7c979f972ede6c47b734fe547873848de438ba54.tar.gz rneovim-7c979f972ede6c47b734fe547873848de438ba54.tar.bz2 rneovim-7c979f972ede6c47b734fe547873848de438ba54.zip |
vim-patch:8.0.1519: getchangelist() does not use argument as bufname()
Problem: Getchangelist() does not use argument as bufname().
Solution: Use get_buf_tv(). (Yegappan Lakshmanan, closes vim/vim#2641)
https://github.com/vim/vim/commit/341a64c9cabff08e4a7dc8cd932a598e12134457
Diffstat (limited to 'src/nvim/eval.c')
-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 7229b2f977..de510a8bca 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -9551,7 +9551,10 @@ f_getbufvar_end: static void f_getchangelist(typval_T *argvars, typval_T *rettv, FunPtr fptr) { tv_list_alloc_ret(rettv, 2); - const buf_T *const buf = find_buffer(&argvars[0]); + vim_ignored = tv_get_number(&argvars[0]); // issue errmsg if type error + emsg_off++; + const buf_T *const buf = tv_get_buf(&argvars[0], false); + emsg_off--; if (buf == NULL) { return; } |