From 1bc85d29c135c9593c93f8744215d59fc079fddd Mon Sep 17 00:00:00 2001 From: Maria Solano Date: Tue, 11 Nov 2025 17:47:33 -0800 Subject: [PATCH] fix(lsp): check for non-nil buffer state on reset (#36519) --- runtime/lua/vim/lsp/_changetracking.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/runtime/lua/vim/lsp/_changetracking.lua b/runtime/lua/vim/lsp/_changetracking.lua index 4df023cf77..3d54b12656 100644 --- a/runtime/lua/vim/lsp/_changetracking.lua +++ b/runtime/lua/vim/lsp/_changetracking.lua @@ -199,6 +199,9 @@ function M.reset_buf(client, bufnr) end assert(state.buffers, 'CTGroupState must have buffers') local buf_state = state.buffers[bufnr] + if not buf_state then + return + end buf_state.refs = buf_state.refs - 1 assert(buf_state.refs >= 0, 'refcount on buffer state must not get negative') if buf_state.refs == 0 then