aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp.lua
diff options
context:
space:
mode:
authorSaltaformajo <salta.inbox@gmail.com>2024-06-04 18:23:57 +0300
committerGitHub <noreply@github.com>2024-06-04 17:23:57 +0200
commit230bc34ca541cfe109cd44241eb588d2a8fdda66 (patch)
treec06528a7f99f8f2d089f83b1f128a748edc86e25 /runtime/lua/vim/lsp.lua
parent43581011e41b54473427c2e90450a4f3126b7e66 (diff)
downloadrneovim-230bc34ca541cfe109cd44241eb588d2a8fdda66.tar.gz
rneovim-230bc34ca541cfe109cd44241eb588d2a8fdda66.tar.bz2
rneovim-230bc34ca541cfe109cd44241eb588d2a8fdda66.zip
fix(lsp): check if buffer is valid before LspDetach autocmd (#29162)
Diffstat (limited to 'runtime/lua/vim/lsp.lua')
-rw-r--r--runtime/lua/vim/lsp.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/runtime/lua/vim/lsp.lua b/runtime/lua/vim/lsp.lua
index c2deac0113..540b1e9658 100644
--- a/runtime/lua/vim/lsp.lua
+++ b/runtime/lua/vim/lsp.lua
@@ -393,7 +393,7 @@ local function on_client_exit(code, signal, client_id)
vim.schedule(function()
for bufnr in pairs(client.attached_buffers) do
- if client and client.attached_buffers[bufnr] then
+ if client and client.attached_buffers[bufnr] and api.nvim_buf_is_valid(bufnr) then
api.nvim_exec_autocmds('LspDetach', {
buffer = bufnr,
modeline = false,