diff options
author | w0rp <devw0rp@gmail.com> | 2016-10-13 15:13:11 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2016-10-13 15:13:11 +0100 |
commit | a8c83a097b54da0b6525f57d7d8eac69002dcec5 (patch) | |
tree | 5bdd3eb6c65318ff33ed11e6cbd694bd3d75dbf4 /autoload | |
parent | d4e13ca89ca114a14a2e78d89a73af2b7e7e6d8f (diff) | |
download | ale-a8c83a097b54da0b6525f57d7d8eac69002dcec5.zip |
#107 - Handle jobs finishing for closed buffers
Diffstat (limited to 'autoload')
-rw-r--r-- | autoload/ale/engine.vim | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/autoload/ale/engine.vim b/autoload/ale/engine.vim index e29f3fda..42c2f750 100644 --- a/autoload/ale/engine.vim +++ b/autoload/ale/engine.vim @@ -78,6 +78,11 @@ function! s:HandleExit(job) abort let l:output = l:job_info.output let l:buffer = l:job_info.buffer + if bufwinnr(l:buffer) == -1 + " A job ended for a buffer which has been closed, so stop here. + return + endif + let l:linter_loclist = ale#util#GetFunction(l:linter.callback)(l:buffer, l:output) " Make some adjustments to the loclists to fix common problems. |