Print this page
9718 update mandoc to 1.14.4

@@ -1,9 +1,9 @@
 /*      $OpenBSD$ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
- * Copyright (c) 2010, 2012-2017 Ingo Schwarze <schwarze@openbsd.org>
+ * Copyright (c) 2010, 2012-2018 Ingo Schwarze <schwarze@openbsd.org>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
  * copyright notice and this permission notice appear in all copies.
  *

@@ -118,10 +118,11 @@
                 check_text(man, n);
                 break;
         case ROFFT_ROOT:
                 check_root(man, n);
                 break;
+        case ROFFT_COMMENT:
         case ROFFT_EQN:
         case ROFFT_TBL:
                 break;
         default:
                 if (n->tok < ROFF_MAX) {

@@ -147,14 +148,13 @@
 }
 
 static void
 check_root(CHKARGS)
 {
-
         assert((man->flags & (MAN_BLINE | MAN_ELINE)) == 0);
 
-        if (NULL == man->first->child)
+        if (n->last == NULL || n->last->type == ROFFT_COMMENT)
                 mandoc_msg(MANDOCERR_DOC_EMPTY, man->parse,
                     n->line, n->pos, NULL);
         else
                 man->meta.hasbody = 1;