From c815531334689dfea7c6d277b41181c0c2035b3c Mon Sep 17 00:00:00 2001 From: bhagwan Date: Mon, 21 Mar 2022 21:39:17 -0700 Subject: [PATCH] fix potential execution bug when nvim_win_close raises exception --- lua/fzf-lua/win.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lua/fzf-lua/win.lua b/lua/fzf-lua/win.lua index 4b7a667..cd37395 100644 --- a/lua/fzf-lua/win.lua +++ b/lua/fzf-lua/win.lua @@ -793,7 +793,10 @@ function FzfWin:close() self.closing = true self:close_preview() if self.fzf_winid and vim.api.nvim_win_is_valid(self.fzf_winid) then - vim.api.nvim_win_close(self.fzf_winid, {force=true}) + -- run in a pcall due to potential errors while closing the window + -- Vim(lua):E5108: Error executing lua + -- experienced while accessing 'vim.b[]' from my statusline code + pcall(vim.api.nvim_win_close, self.fzf_winid, {force=true}) end if self.fzf_bufnr and vim.api.nvim_buf_is_valid(self.fzf_bufnr) then vim.api.nvim_buf_delete(self.fzf_bufnr, {force=true})