aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval/funcs.c
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2024-12-16 13:24:09 +0100
committerGitHub <noreply@github.com>2024-12-16 13:24:09 +0100
commit798f9284793ad9693c68352f5d07dafb73fd281e (patch)
treec9b956b4c8ab9b1d8b937a085076156d3c7fd48e /src/nvim/eval/funcs.c
parent167a2383b9966ac227a77b0221088246e14ce75a (diff)
parent2d6f57b2891247f9ca0f6fb75c4b93fb2c714dc4 (diff)
downloadrneovim-798f9284793ad9693c68352f5d07dafb73fd281e.tar.gz
rneovim-798f9284793ad9693c68352f5d07dafb73fd281e.tar.bz2
rneovim-798f9284793ad9693c68352f5d07dafb73fd281e.zip
Merge pull request #31539 from bfredl/wininfo
refactor(wininfo): change wininfo from a linked list to an array
Diffstat (limited to 'src/nvim/eval/funcs.c')
-rw-r--r--src/nvim/eval/funcs.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/nvim/eval/funcs.c b/src/nvim/eval/funcs.c
index f700e732a9..768d7664f7 100644
--- a/src/nvim/eval/funcs.c
+++ b/src/nvim/eval/funcs.c
@@ -2402,14 +2402,15 @@ static void f_getchangelist(typval_T *argvars, typval_T *rettv, EvalFuncData fpt
if (buf == curwin->w_buffer) {
changelistindex = curwin->w_changelistidx;
} else {
- wininfo_T *wip;
+ changelistindex = buf->b_changelistlen;
- FOR_ALL_BUF_WININFO(buf, wip) {
+ for (size_t i = 0; i < kv_size(buf->b_wininfo); i++) {
+ WinInfo *wip = kv_A(buf->b_wininfo, i);
if (wip->wi_win == curwin) {
+ changelistindex = wip->wi_changelistidx;
break;
}
}
- changelistindex = wip != NULL ? wip->wi_changelistidx : buf->b_changelistlen;
}
tv_list_append_number(rettv->vval.v_list, (varnumber_T)changelistindex);