=================================================================== RCS file: /cvs/mandoc/roff.c,v retrieving revision 1.382 retrieving revision 1.383 diff -u -p -r1.382 -r1.383 --- mandoc/roff.c 2022/04/24 13:38:46 1.382 +++ mandoc/roff.c 2022/04/24 17:40:22 1.383 @@ -1,4 +1,4 @@ -/* $Id: roff.c,v 1.382 2022/04/24 13:38:46 schwarze Exp $ */ +/* $Id: roff.c,v 1.383 2022/04/24 17:40:22 schwarze Exp $ */ /* * Copyright (c) 2010-2015, 2017-2022 Ingo Schwarze * Copyright (c) 2008-2012, 2014 Kristaps Dzonsons @@ -2433,9 +2433,11 @@ roff_cond_sub(ROFF_ARGS) } } } else if (t != TOKEN_NONE && - (rr || roffs[t].flags & ROFFMAC_STRUCT)) + (rr || roffs[t].flags & ROFFMAC_STRUCT)) { irc |= (*roffs[t].proc)(r, t, buf, ln, ppos, pos, offs); - else + if (irc & ROFF_WHILE) + irc &= ~(ROFF_LOOPCONT | ROFF_LOOPEXIT); + } else irc |= rr ? ROFF_CONT : ROFF_IGN; return irc; }