From 28e819018520a2300eaeeec6794ffcd614b25dd2 Mon Sep 17 00:00:00 2001 From: phanium <91544758+phanen@users.noreply.github.com> Date: Sun, 6 Apr 2025 06:56:40 +0800 Subject: fix(vim.hl): nvim_buf_del_extmark on invalid buffer #33331 Problem: nvim_buf_del_extmark error if buffer is destroyed before timer stops Solution: check nvim_buf_is_valid. --- runtime/lua/vim/hl.lua | 3 +++ 1 file changed, 3 insertions(+) (limited to 'runtime/lua/vim/hl.lua') diff --git a/runtime/lua/vim/hl.lua b/runtime/lua/vim/hl.lua index d15ee1fd10..50345d1dc7 100644 --- a/runtime/lua/vim/hl.lua +++ b/runtime/lua/vim/hl.lua @@ -128,6 +128,9 @@ function M.range(bufnr, ns, higroup, start, finish, opts) end local range_hl_clear = function() + if not api.nvim_buf_is_valid(bufnr) then + return + end for _, mark in ipairs(extmarks) do api.nvim_buf_del_extmark(bufnr, ns, mark) end -- cgit