From d7777b325ad021685e517b5fbadeb42a0ee57f07 Mon Sep 17 00:00:00 2001 From: Daniel Hahler Date: Mon, 3 Jun 2019 08:53:41 +0200 Subject: [PATCH] gitgutter#utility#getbufvar: handle not existing buffer `getbufvar(a:buffer, '')` returns '' then, resulting in an error. --- autoload/gitgutter/utility.vim | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/autoload/gitgutter/utility.vim b/autoload/gitgutter/utility.vim index ca628d3..b49908e 100644 --- a/autoload/gitgutter/utility.vim +++ b/autoload/gitgutter/utility.vim @@ -22,14 +22,15 @@ function! gitgutter#utility#setbufvar(buffer, varname, val) endfunction function! gitgutter#utility#getbufvar(buffer, varname, ...) - let dict = get(getbufvar(a:buffer, ''), 'gitgutter', {}) - if has_key(dict, a:varname) - return dict[a:varname] - else - if a:0 - return a:1 + if bufexists(a:buffer) + let dict = get(getbufvar(a:buffer, ''), 'gitgutter', {}) + if has_key(dict, a:varname) + return dict[a:varname] endif endif + if a:0 + return a:1 + endif endfunction function! gitgutter#utility#warn(message) abort