From 3cd22a34852b7453eecb4715806cc09dcc226e0c Mon Sep 17 00:00:00 2001 From: Sean Dewar Date: Tue, 7 Jun 2022 16:55:32 +0100 Subject: fix(eval/f_getmatches): return empty list for invalid win argument (#18893) Slight inaccuracy in v8.1.1084's port. Like Vim, it should return [], not 0. Ref #18890 --- src/nvim/match.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/nvim/match.c b/src/nvim/match.c index 54f3bff472..4bfc06d7e5 100644 --- a/src/nvim/match.c +++ b/src/nvim/match.c @@ -873,11 +873,11 @@ void f_getmatches(typval_T *argvars, typval_T *rettv, FunPtr fptr) int i; win_T *win = get_optional_window(argvars, 0); + tv_list_alloc_ret(rettv, kListLenMayKnow); if (win == NULL) { return; } - tv_list_alloc_ret(rettv, kListLenMayKnow); cur = win->w_match_head; while (cur != NULL) { dict_T *dict = tv_dict_alloc(); -- cgit