Index: man.c =================================================================== RCS file: /home/joerg/cvsroot/mdocml/man.c,v retrieving revision 1.113 diff -u -p -r1.113 man.c --- man.c 7 Nov 2011 01:24:40 -0000 1.113 +++ man.c 16 Nov 2011 14:11:00 -0000 @@ -556,10 +556,15 @@ man_pmacro(struct man *m, int ln, char * if ((m->flags & MAN_BLINE) && (MAN_BSCOPE & man_macros[tok].flags)) { n = m->last; - assert(MAN_TEXT != n->type); - /* Remove element that didn't end BLINE, if any. */ + /* Might be a text node like 8 in + * .TP 8 + * .SH foo + */ + if (MAN_TEXT == n->type) + n = n->parent; + /* Remove element that didn't end BLINE, if any. */ if ( ! (MAN_BSCOPE & man_macros[n->tok].flags)) n = n->parent;