mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 11:15:14 -07:00
fix(man): check if buffer is valid before restoring 'tagfunc' (#30180)
(cherry picked from commit 7588ff2d89
)
This commit is contained in:
parent
2a32ec784c
commit
d000c56373
@ -714,7 +714,7 @@ function M.open_page(count, smods, args)
|
||||
end
|
||||
|
||||
sect, name = extract_sect_and_name_path(path)
|
||||
local buf = fn.bufnr()
|
||||
local buf = api.nvim_get_current_buf()
|
||||
local save_tfu = vim.bo[buf].tagfunc
|
||||
vim.bo[buf].tagfunc = "v:lua.require'man'.goto_tag"
|
||||
|
||||
@ -730,7 +730,9 @@ function M.open_page(count, smods, args)
|
||||
end
|
||||
end)
|
||||
|
||||
vim.bo[buf].tagfunc = save_tfu
|
||||
if api.nvim_buf_is_valid(buf) then
|
||||
vim.bo[buf].tagfunc = save_tfu
|
||||
end
|
||||
|
||||
if not ok then
|
||||
error(ret)
|
||||
|
Loading…
Reference in New Issue
Block a user