diff options
author | ZyX <kp-pav@yandex.ru> | 2017-12-11 01:43:36 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2017-12-11 01:43:36 +0300 |
commit | ceb45a08858837319c8ea67b1aaeceaeb24c8510 (patch) | |
tree | 86ed476fe0ea106be41186ad1ed52bb97621fb18 /src/nvim/eval.c | |
parent | fe55f37083b0bef07aa9ac78eb2727c244fdafd3 (diff) | |
download | rneovim-ceb45a08858837319c8ea67b1aaeceaeb24c8510.tar.gz rneovim-ceb45a08858837319c8ea67b1aaeceaeb24c8510.tar.bz2 rneovim-ceb45a08858837319c8ea67b1aaeceaeb24c8510.zip |
*: Fix test failures
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r-- | src/nvim/eval.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c index 6271603a1d..b45cfcb427 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -14545,12 +14545,14 @@ static void f_setline(typval_T *argvars, typval_T *rettv, FunPtr fptr) // Default result is zero == OK. for (;; ) { + if (argvars[1].v_type == VAR_LIST) { // List argument, get next string. - if (li == NULL) { - break; + if (li == NULL) { + break; + } + line = tv_get_string_chk(TV_LIST_ITEM_TV(li)); + li = TV_LIST_ITEM_NEXT(l, li); } - line = tv_get_string_chk(TV_LIST_ITEM_TV(li)); - li = TV_LIST_ITEM_NEXT(l, li); rettv->vval.v_number = 1; // FAIL if (line == NULL || lnum < 1 || lnum > curbuf->b_ml.ml_line_count + 1) { |