[BACK]Return to read.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/read.c between version 1.216 and 1.219

version 1.216, 2020/03/13 16:16:58 version 1.219, 2020/04/24 12:02:33
Line 1 
Line 1 
 /* $Id$ */  /* $Id$ */
 /*  /*
  * Copyright (c) 2010-2019 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2010-2020 Ingo Schwarze <schwarze@openbsd.org>
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2012 Joerg Sonnenberger <joerg@netbsd.org>   * Copyright (c) 2010, 2012 Joerg Sonnenberger <joerg@netbsd.org>
  *   *
Line 42 
Line 42 
 #include "mandoc_aux.h"  #include "mandoc_aux.h"
 #include "mandoc.h"  #include "mandoc.h"
 #include "roff.h"  #include "roff.h"
 #include "tag.h"  
 #include "mdoc.h"  #include "mdoc.h"
 #include "man.h"  #include "man.h"
 #include "mandoc_parse.h"  #include "mandoc_parse.h"
 #include "libmandoc.h"  #include "libmandoc.h"
 #include "roff_int.h"  #include "roff_int.h"
   #include "tag.h"
   
 #define REPARSE_LIMIT   1000  #define REPARSE_LIMIT   1000
   
Line 554  mparse_readfd(struct mparse *curp, int fd, const char 
Line 554  mparse_readfd(struct mparse *curp, int fd, const char 
   
         struct buf       blk;          struct buf       blk;
         struct buf      *save_primary;          struct buf      *save_primary;
         const char      *save_filename;          const char      *save_filename, *cp;
         size_t           offset;          size_t           offset;
         int              save_filenc, save_lineno;          int              save_filenc, save_lineno;
         int              with_mmap;          int              with_mmap;
Line 562  mparse_readfd(struct mparse *curp, int fd, const char 
Line 562  mparse_readfd(struct mparse *curp, int fd, const char 
         if (recursion_depth > 64) {          if (recursion_depth > 64) {
                 mandoc_msg(MANDOCERR_ROFFLOOP, curp->line, 0, NULL);                  mandoc_msg(MANDOCERR_ROFFLOOP, curp->line, 0, NULL);
                 return;                  return;
         }          } else if (recursion_depth == 0 &&
               (cp = strrchr(filename, '.')) != NULL &&
               cp[1] >= '1' && cp[1] <= '9')
                   curp->man->filesec = cp[1];
           else
                   curp->man->filesec = '\0';
   
         if (read_whole_file(curp, fd, &blk, &with_mmap) == -1)          if (read_whole_file(curp, fd, &blk, &with_mmap) == -1)
                 return;                  return;
   
Line 708  mparse_result(struct mparse *curp)
Line 714  mparse_result(struct mparse *curp)
                         mdoc_validate(curp->man);                          mdoc_validate(curp->man);
                 else                  else
                         man_validate(curp->man);                          man_validate(curp->man);
                   tag_postprocess(curp->man, curp->man->meta.first);
         }          }
         return &curp->man->meta;          return &curp->man->meta;
 }  }

Legend:
Removed from v.1.216  
changed lines
  Added in v.1.219

CVSweb