version 1.90, 2014/10/12 19:31:41 |
version 1.91, 2014/10/18 15:57:34 |
Line 768 mparse_readfd(struct mparse *curp, int fd, const char |
|
Line 768 mparse_readfd(struct mparse *curp, int fd, const char |
|
(*curp->mmsg)(MANDOCERR_SYSOPEN, |
(*curp->mmsg)(MANDOCERR_SYSOPEN, |
curp->file_status, |
curp->file_status, |
file, 0, 0, strerror(errno)); |
file, 0, 0, strerror(errno)); |
goto out; |
return(curp->file_status); |
} |
} |
|
|
/* |
/* |
Line 778 mparse_readfd(struct mparse *curp, int fd, const char |
|
Line 778 mparse_readfd(struct mparse *curp, int fd, const char |
|
* the parse phase for the file. |
* the parse phase for the file. |
*/ |
*/ |
|
|
if ( ! read_whole_file(curp, file, fd, &blk, &with_mmap)) |
if (read_whole_file(curp, file, fd, &blk, &with_mmap)) { |
goto out; |
mparse_parse_buffer(curp, blk, file); |
|
|
mparse_parse_buffer(curp, blk, file); |
|
|
|
#if HAVE_MMAP |
#if HAVE_MMAP |
if (with_mmap) |
if (with_mmap) |
munmap(blk.buf, blk.sz); |
munmap(blk.buf, blk.sz); |
else |
else |
#endif |
#endif |
free(blk.buf); |
free(blk.buf); |
|
} |
|
|
if (STDIN_FILENO != fd && -1 == close(fd)) |
if (STDIN_FILENO != fd && -1 == close(fd)) |
perror(file); |
perror(file); |
out: |
|
return(curp->file_status); |
return(curp->file_status); |
} |
} |
|
|