From 71c80aaf54d7cd908c988b11dd1d9a9e9ef6f713 Mon Sep 17 00:00:00 2001 From: Christian Brabandt Date: Fri, 14 Jun 2019 09:40:30 +0200 Subject: [PATCH] async: Check existence of buffer before accessing it fixes #1936 --- autoload/airline/async.vim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/autoload/airline/async.vim b/autoload/airline/async.vim index 5365e85b..62237129 100644 --- a/autoload/airline/async.vim +++ b/autoload/airline/async.vim @@ -69,8 +69,10 @@ function! s:set_clean_variables(file, vcs, val) if has_key(var, a:vcs) && has_key(var[a:vcs], 'dirty') && \ type(getbufvar(fnameescape(a:file), 'buffer_vcs_config')) == type({}) let var[a:vcs].dirty=a:val - call setbufvar(fnameescape(a:file), 'buffer_vcs_config', var) - unlet! b:airline_head + if bufexists(a:file) + call setbufvar(fnameescape(a:file), 'buffer_vcs_config', var) + unlet! b:airline_head + endif endif endfunction