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