mirror of
https://github.com/neovim/neovim.git
synced 2024-12-19 10:45:16 -07: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:
parent
a9968912b7
commit
91f67fabe6
@ -1519,7 +1519,7 @@ function lsp.start_client(config)
|
||||
local request = client.requests[request_id]
|
||||
request.type = 'complete'
|
||||
nvim_exec_autocmds('LspRequest', {
|
||||
buffer = bufnr,
|
||||
buffer = api.nvim_buf_is_valid(bufnr) and bufnr or nil,
|
||||
modeline = false,
|
||||
data = { client_id = client_id, request_id = request_id, request = request },
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user