=================================================================== RCS file: /cvs/mandoc/term.c,v retrieving revision 1.284 retrieving revision 1.285 diff -u -p -r1.284 -r1.285 --- mandoc/term.c 2021/10/04 18:56:31 1.284 +++ mandoc/term.c 2022/01/10 18:01:35 1.285 @@ -1,6 +1,6 @@ -/* $Id: term.c,v 1.284 2021/10/04 18:56:31 schwarze Exp $ */ +/* $Id: term.c,v 1.285 2022/01/10 18:01:35 schwarze Exp $ */ /* - * Copyright (c) 2010-2021 Ingo Schwarze + * Copyright (c) 2010-2022 Ingo Schwarze * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * * Permission to use, copy, modify, and distribute this software for any @@ -636,12 +636,14 @@ term_word(struct termp *p, const char *word) if (a2roffsu(seq, &su, SCALE_EM) == NULL) continue; uc += term_hen(p, &su); - if (uc > 0) - while (uc-- > 0) + if (uc > 0) { + while (uc > 0) { bufferc(p, ASCII_NBRSP); - else if (p->col > (size_t)(-uc)) + uc -= term_len(p, 1); + } + } else if (p->col > (size_t)(-uc)) { p->col += uc; - else { + } else { uc += p->col; p->col = 0; if (p->tcol->offset > (size_t)(-uc)) {