mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00
fix(lsp): handle stale bufnr on LspRequest autocmd trigger (#24013)
Fixes a `Invalid buffer id: 123` race when the buffer gets deleted before the callback triggered. Alternative to https://github.com/neovim/neovim/pull/23981
This commit is contained in:

committed by
GitHub

parent
a9968912b7
commit
91f67fabe6
@@ -1519,7 +1519,7 @@ function lsp.start_client(config)
|
|||||||
local request = client.requests[request_id]
|
local request = client.requests[request_id]
|
||||||
request.type = 'complete'
|
request.type = 'complete'
|
||||||
nvim_exec_autocmds('LspRequest', {
|
nvim_exec_autocmds('LspRequest', {
|
||||||
buffer = bufnr,
|
buffer = api.nvim_buf_is_valid(bufnr) and bufnr or nil,
|
||||||
modeline = false,
|
modeline = false,
|
||||||
data = { client_id = client_id, request_id = request_id, request = request },
|
data = { client_id = client_id, request_id = request_id, request = request },
|
||||||
})
|
})
|
||||||
|
Reference in New Issue
Block a user