[BACK]Return to man_macro.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/man_macro.c between version 1.49 and 1.50

version 1.49, 2014/08/08 15:32:17 version 1.50, 2014/08/08 15:35:31
Line 100 
Line 100 
         to = to->parent;          to = to->parent;
         n = man->last;          n = man->last;
         while (n != to) {          while (n != to) {
                 if (NULL == to &&  
                     MAN_BLOCK == n->type &&                  /* Reached the end of the document? */
                     0 == (MAN_VALID & n->flags) &&  
                     MAN_EXPLICIT & man_macros[n->tok].flags)                  if (to == NULL && ! (n->flags & MAN_VALID)) {
                         mandoc_msg(MANDOCERR_BLK_NOEND,                          if (man->flags & (MAN_BLINE | MAN_ELINE) &&
                             man->parse, n->line, n->pos,                              man_macros[n->tok].flags & MAN_SCOPED) {
                             man_macronames[n->tok]);                                  mandoc_vmsg(MANDOCERR_BLK_LINE,
                                       man->parse, n->line, n->pos,
                                       "EOF breaks %s",
                                       man_macronames[n->tok]);
                                   if (man->flags & MAN_ELINE)
                                           man->flags &= ~MAN_ELINE;
                                   else {
                                           assert(n->type == MAN_HEAD);
                                           n = n->parent;
                                           man->flags &= ~MAN_BLINE;
                                   }
                                   man->last = n;
                                   n = n->parent;
                                   man_node_delete(man, man->last);
                                   continue;
                           }
                           if (n->type == MAN_BLOCK &&
                               man_macros[n->tok].flags & MAN_EXPLICIT)
                                   mandoc_msg(MANDOCERR_BLK_NOEND,
                                       man->parse, n->line, n->pos,
                                       man_macronames[n->tok]);
                   }
   
                 /*                  /*
                  * We might delete the man->last node                   * We might delete the man->last node
                  * in the post-validation phase.                   * in the post-validation phase.

Legend:
Removed from v.1.49  
changed lines
  Added in v.1.50