diff --git a/runtime/lua/vim/lsp/_changetracking.lua b/runtime/lua/vim/lsp/_changetracking.lua index a8cbcf856c..1e9f3f0c46 100644 --- a/runtime/lua/vim/lsp/_changetracking.lua +++ b/runtime/lua/vim/lsp/_changetracking.lua @@ -351,6 +351,9 @@ local function send_changes_for_group(bufnr, firstline, lastline, new_lastline, ) end local buf_state = state.buffers[bufnr] + if not buf_state then + return + end buf_state.needs_flush = true reset_timer(buf_state) local debounce = next_debounce(state.debounce, buf_state)