diff options
author | Gregory Anders <greg@gpanders.com> | 2021-08-28 09:58:27 -0600 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2021-08-31 06:53:06 -0700 |
commit | 3c081d028062f793b63b8689f854bbea30e15752 (patch) | |
tree | 336bf2b82126e5efa3d6f149d4a6026ef1a24d54 /runtime/lua/vim/lsp/protocol.lua | |
parent | 55defa1a41baac65cd32dc499b330af9751d6c5b (diff) | |
download | rneovim-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