fix: wrap nvim_del_autocmd in vim.schedule to avoid fast event context error (#2873)
nvim_del_autocmd was being called in a callback from acp_client, which is a fast event context where it's not allowed. Wrapping it with vim.schedule() defers the execution to a safe context. Signed-off-by: Nayab Sayed <nayabbasha.sayed@microchip.com>
This commit is contained in:
@@ -1595,7 +1595,7 @@ function M._continue_stream_acp(opts, acp_client, session_id)
|
|||||||
})
|
})
|
||||||
acp_client:send_prompt(session_id, prompt, function(_, err_)
|
acp_client:send_prompt(session_id, prompt, function(_, err_)
|
||||||
if cancelled then return end
|
if cancelled then return end
|
||||||
api.nvim_del_autocmd(stop_cmd_id)
|
vim.schedule(function() api.nvim_del_autocmd(stop_cmd_id) end)
|
||||||
if err_ then
|
if err_ then
|
||||||
-- ACP-specific session recovery: Check for session not found error
|
-- ACP-specific session recovery: Check for session not found error
|
||||||
-- Check for session recovery conditions
|
-- Check for session recovery conditions
|
||||||
|
|||||||
Reference in New Issue
Block a user