]> git.cameronkatri.com Git - mandoc.git/blobdiff - mdoc_term.c
fix handling of empty .An macros
[mandoc.git] / mdoc_term.c
index 4834dfaf3ee5a6625b7511c5f04a7cdcca40eacf..1c37b203b05c58fc9e90739474b887260e0c5a6b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc_term.c,v 1.306 2015/02/01 23:10:35 schwarze Exp $ */
+/*     $Id: mdoc_term.c,v 1.308 2015/02/05 01:46:56 schwarze Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2012-2015 Ingo Schwarze <schwarze@openbsd.org>
@@ -319,12 +319,9 @@ print_mdoc_node(DECL_ARGS)
         * invoked in a prior line, revert it to PREKEEP.
         */
 
-       if (TERMP_KEEP & p->flags) {
-               if (n->prev ? (n->prev->lastline != n->line) :
-                   (n->parent && n->parent->line != n->line)) {
-                       p->flags &= ~TERMP_KEEP;
-                       p->flags |= TERMP_PREKEEP;
-               }
+       if (p->flags & TERMP_KEEP && n->flags & MDOC_LINE) {
+               p->flags &= ~TERMP_KEEP;
+               p->flags |= TERMP_PREKEEP;
        }
 
        /*
@@ -1094,9 +1091,6 @@ termp_an_pre(DECL_ARGS)
                return(0);
        }
 
-       if (n->child == NULL)
-               return(0);
-
        if (p->flags & TERMP_SPLIT)
                term_newln(p);