From b86a37caf7a4e53e62ba883aef5889b590260de9 Mon Sep 17 00:00:00 2001 From: Tomasz N Date: Sun, 22 May 2022 17:30:53 +0200 Subject: fix: buffer may be invalid during on_attach #1822 on_attach is a nontrivial callback so it makes sense to check the bufnr. --- lua/lspconfig/configs.lua | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'lua') diff --git a/lua/lspconfig/configs.lua b/lua/lspconfig/configs.lua index 49bac987..ab86055d 100644 --- a/lua/lspconfig/configs.lua +++ b/lua/lspconfig/configs.lua @@ -180,15 +180,17 @@ function configs.__newindex(t, config_name, config_def) if bufnr == api.nvim_get_current_buf() then M._setup_buffer(client.id, bufnr) else - api.nvim_command( - string.format( - "autocmd BufEnter ++once lua require'lspconfig'[%q]._setup_buffer(%d,%d)", - bufnr, - config_name, - client.id, - bufnr + if vim.api.nvim_buf_is_valid(bufnr) then + api.nvim_command( + string.format( + "autocmd BufEnter ++once lua require'lspconfig'[%q]._setup_buffer(%d,%d)", + bufnr, + config_name, + client.id, + bufnr + ) ) - ) + end end end) -- cgit v1.2.3-70-g09d2