From 9fba4af32344edc062639b4f3dd8ab1ba57c7788 Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Mon, 30 Mar 2026 13:29:09 +0300 Subject: [PATCH] Status hilite menu retry limit Fuzzer got stuck here for a very long time, so bail out from the status hilite menu after few failed tries. --- src/botl.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/botl.c b/src/botl.c index 2e9ed01db..7071e6638 100644 --- a/src/botl.c +++ b/src/botl.c @@ -3637,6 +3637,7 @@ status_hilite_menu_add(int origfld) unsigned long cond = 0UL; char colorqry[BUFSZ]; char attrqry[BUFSZ]; + int retry = 0; choose_field: fld = origfld; @@ -3672,6 +3673,10 @@ status_hilite_menu_add(int origfld) hilite.behavior = behavior; choose_value: + if (retry++ > 5) { + pline("That's enough tries."); + return FALSE; + } if (behavior == BL_TH_VAL_PERCENTAGE || behavior == BL_TH_VAL_ABSOLUTE) { char inbuf[BUFSZ], buf[BUFSZ];