neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit 46220afef806e571b408973c51ba72acf009e078
parent e265cc28f9def2433566e7b49c3c813dd5c90ad6
Author: Alejandro Exojo <suy@badopi.org>
Date:   Mon, 15 Dec 2025 17:02:10 +0100

fix(man.lua): show_toc condition may cause infinite loop #36979

`lnum` gets set with `vim.fn.nextnonblank`, which returns 0 on failure,
and which is truthy on Lua.
Diffstat:
Mruntime/lua/man.lua | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/runtime/lua/man.lua b/runtime/lua/man.lua @@ -809,7 +809,7 @@ function M.show_toc() local lnum = 2 local last_line = fn.line('$') - 1 - while lnum and lnum < last_line do + while lnum > 0 and lnum < last_line do local text = fn.getline(lnum) if text:match('^%s+[-+]%S') or text:match('^ %S') or text:match('^%S') then toc[#toc + 1] = {