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

This commit is contained in:
Yi Ming committed 2025-02-13 11:59:18 +08:00
1 parent 4fd2694f20
commit d76f7fef13
1 file changed
+9 -2
+9 -2
View File
@@ -294,9 +294,16 @@ function STHighlighter:send_request()
local c = vim.lsp.get_client_by_id(ctx.client_id)
local bufnr = assert(ctx.bufnr)
local highlighter = STHighlighter.active[bufnr]
if not err and c and highlighter then
coroutine.wrap(STHighlighter.process_response)(highlighter, response, c, version)
if not (c and highlighter) then
return
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)
if success then