Put the eventignore reset inside a finally block to ensure it's called.

This commit is contained in:
Phil Runninger
2020-01-16 10:51:12 -05:00
parent 901aba632b
commit 5fbf0d7dba
2 changed files with 15 additions and 9 deletions

View File

@@ -333,14 +333,17 @@ function! s:Creator._tabpagevar(tabnr, var)
let old_ei = &eventignore
set eventignore=all
exec 'tabnext ' . a:tabnr
let v = -1
if exists('t:' . a:var)
exec 'let v = t:' . a:var
endif
exec 'tabnext ' . currentTab
try
exec 'tabnext ' . a:tabnr
let v = -1
if exists('t:' . a:var)
exec 'let v = t:' . a:var
endif
exec 'tabnext ' . currentTab
let &eventignore = old_ei
finally
let &eventignore = old_ei
endtry
return v
endfunction