=================================================================== RCS file: /cvs/mandoc/read.c,v retrieving revision 1.142 retrieving revision 1.143 diff -u -p -r1.142 -r1.143 --- mandoc/read.c 2015/10/06 18:32:19 1.142 +++ mandoc/read.c 2015/10/11 21:12:55 1.143 @@ -1,4 +1,4 @@ -/* $Id: read.c,v 1.142 2015/10/06 18:32:19 schwarze Exp $ */ +/* $Id: read.c,v 1.143 2015/10/11 21:12:55 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * Copyright (c) 2010-2015 Ingo Schwarze @@ -26,6 +26,7 @@ #include #include +#include #include #include #include @@ -612,11 +613,10 @@ read_whole_file(struct mparse *curp, const char *file, #if HAVE_MMAP struct stat st; - if (-1 == fstat(fd, &st)) { - perror(file); - exit((int)MANDOCLEVEL_SYSERR); - } + if (fstat(fd, &st) == -1) + err((int)MANDOCLEVEL_SYSERR, "%s", file); + /* * If we're a regular file, try just reading in the whole entry * via mmap(). This is faster than reading it into blocks, and @@ -638,10 +638,8 @@ read_whole_file(struct mparse *curp, const char *file, #endif if (curp->gzip) { - if ((gz = gzdopen(fd, "rb")) == NULL) { - perror(file); - exit((int)MANDOCLEVEL_SYSERR); - } + if ((gz = gzdopen(fd, "rb")) == NULL) + err((int)MANDOCLEVEL_SYSERR, "%s", file); } else gz = NULL; @@ -670,10 +668,8 @@ read_whole_file(struct mparse *curp, const char *file, fb->sz = off; return 1; } - if (ssz == -1) { - perror(file); - exit((int)MANDOCLEVEL_SYSERR); - } + if (ssz == -1) + err((int)MANDOCLEVEL_SYSERR, "%s", file); off += (size_t)ssz; }