fix(lsp): reset active request when reporting an error

This commit is contained in:
Yi Ming
2025-02-13 11:51:31 +08:00
parent 4fd2694f20
commit d76f7fef13

View File

@@ -294,9 +294,16 @@ function STHighlighter:send_request()
local c = vim.lsp.get_client_by_id(ctx.client_id) local c = vim.lsp.get_client_by_id(ctx.client_id)
local bufnr = assert(ctx.bufnr) local bufnr = assert(ctx.bufnr)
local highlighter = STHighlighter.active[bufnr] local highlighter = STHighlighter.active[bufnr]
if not err and c and highlighter then if not (c and highlighter) then
coroutine.wrap(STHighlighter.process_response)(highlighter, response, c, version) return
end end
if err then
highlighter.client_state[c.id].active_request = {}
return
end
coroutine.wrap(STHighlighter.process_response)(highlighter, response, c, version)
end, self.bufnr) end, self.bufnr)
if success then if success then