aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp/protocol.lua
diff options
context:
space:
mode:
authorGregory Anders <greg@gpanders.com>2021-08-28 09:58:27 -0600
committerJustin M. Keyes <justinkz@gmail.com>2021-08-31 06:53:06 -0700
commit3c081d028062f793b63b8689f854bbea30e15752 (patch)
tree336bf2b82126e5efa3d6f149d4a6026ef1a24d54 /runtime/lua/vim/lsp/protocol.lua
parent55defa1a41baac65cd32dc499b330af9751d6c5b (diff)
downloadrneovim-3c081d028062f793b63b8689f854bbea30e15752.tar.gz
rneovim-3c081d028062f793b63b8689f854bbea30e15752.tar.bz2
rneovim-3c081d028062f793b63b8689f854bbea30e15752.zip
fix(jobwait): always drain process event queues #15402
Problem: jobwait() returns early if the job was stopped, but the job might have pending callbacks on its event queue which are required to complete its teardown. State such as term->closed might not be updated yet (by the pending callbacks), so codepaths such as :bdelete think the job is still running. Solution: Always flush the job's event queue before returning from jobwait(). ref #15349
Diffstat (limited to 'runtime/lua/vim/lsp/protocol.lua')
0 files changed, 0 insertions, 0 deletions