From 64663ab24f00acc75e7813afe17e64d8b1f7247a Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Wed, 4 Jul 2018 08:43:58 +0100 Subject: [PATCH] Handle buffers which no longer exist when callback executed. Closes #509. --- autoload/gitgutter/diff.vim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/autoload/gitgutter/diff.vim b/autoload/gitgutter/diff.vim index d9f4419..9441f7a 100644 --- a/autoload/gitgutter/diff.vim +++ b/autoload/gitgutter/diff.vim @@ -146,6 +146,10 @@ endfunction function! gitgutter#diff#handler(bufnr, diff) abort 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)) let modified_lines = gitgutter#diff#process_hunks(a:bufnr, gitgutter#hunk#hunks(a:bufnr))