summaryrefslogtreecommitdiff
path: root/autoload
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2016-10-13 15:13:11 +0100
committerw0rp <devw0rp@gmail.com>2016-10-13 15:13:11 +0100
commita8c83a097b54da0b6525f57d7d8eac69002dcec5 (patch)
tree5bdd3eb6c65318ff33ed11e6cbd694bd3d75dbf4 /autoload
parentd4e13ca89ca114a14a2e78d89a73af2b7e7e6d8f (diff)
downloadale-a8c83a097b54da0b6525f57d7d8eac69002dcec5.zip
#107 - Handle jobs finishing for closed buffers
Diffstat (limited to 'autoload')
-rw-r--r--autoload/ale/engine.vim5
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.