From ada7d438258a7020e4b055523bf4e97cb029d918 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 25 Jan 2022 12:10:36 -0700 Subject: [PATCH] Fix potential infinite loop when trying to format long lines. --- scripts/mkdep.pl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/mkdep.pl b/scripts/mkdep.pl index 1c12c109d..3d6e6b65e 100755 --- a/scripts/mkdep.pl +++ b/scripts/mkdep.pl @@ -68,8 +68,12 @@ sub fmt_depend { if ($off != 0) { $ret .= ' ' x $indent; $pos = rindex($deps, ' ', $off + 80 - $indent - 2); + if ($pos <= $off) { + # No space found within 78 columns, check beyond + $pos = index($deps, ' ', $off + 80 - $indent - 2); + } } else { - $pos = rindex($deps, ' ', $off + 78); + $pos = rindex($deps, ' ', 78); } $ret .= substr($deps, $off, $pos - $off) . " \\\n"; $off = $pos + 1;