From c3a4d125296caaf15ff424e7609e731a8b4d37e7 Mon Sep 17 00:00:00 2001 From: Anton Kastritskii Date: Thu, 31 Jul 2025 21:03:45 +0100 Subject: [PATCH] fix(statusline): check buf valid before redraw #35123 fixes #35116 --- runtime/lua/vim/diagnostic.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/runtime/lua/vim/diagnostic.lua b/runtime/lua/vim/diagnostic.lua index 1175ec6518..0b06c7a192 100644 --- a/runtime/lua/vim/diagnostic.lua +++ b/runtime/lua/vim/diagnostic.lua @@ -2873,7 +2873,9 @@ end vim.api.nvim_create_autocmd('DiagnosticChanged', { group = vim.api.nvim_create_augroup('nvim.diagnostic.status', {}), callback = function(ev) - vim.api.nvim__redraw({ buf = ev.buf, statusline = true }) + if vim.api.nvim_buf_is_valid(ev.buf) then + vim.api.nvim__redraw({ buf = ev.buf, statusline = true }) + end end, desc = 'diagnostics component for the statusline', })