Handle buffers which no longer exist when callback executed.

Closes #509.
This commit is contained in:
Andy Stewart
2018-07-04 08:43:58 +01:00
parent a986ab0547
commit 64663ab24f

View File

@@ -146,6 +146,10 @@ endfunction
function! gitgutter#diff#handler(bufnr, diff) abort function! gitgutter#diff#handler(bufnr, diff) abort
call gitgutter#debug#log(a:diff) call gitgutter#debug#log(a:diff)
if !bufexists(a:bufnr)
return
endif
call gitgutter#hunk#set_hunks(a:bufnr, gitgutter#diff#parse_diff(a:diff)) call gitgutter#hunk#set_hunks(a:bufnr, gitgutter#diff#parse_diff(a:diff))
let modified_lines = gitgutter#diff#process_hunks(a:bufnr, gitgutter#hunk#hunks(a:bufnr)) let modified_lines = gitgutter#diff#process_hunks(a:bufnr, gitgutter#hunk#hunks(a:bufnr))