=================================================================== RCS file: /cvs/mandoc/read.c,v retrieving revision 1.206 retrieving revision 1.208 diff -u -p -r1.206 -r1.208 --- mandoc/read.c 2018/12/14 05:18:03 1.206 +++ mandoc/read.c 2018/12/20 21:30:32 1.208 @@ -1,4 +1,4 @@ -/* $Id: read.c,v 1.206 2018/12/14 05:18:03 schwarze Exp $ */ +/* $Id: read.c,v 1.208 2018/12/20 21:30:32 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * Copyright (c) 2010-2018 Ingo Schwarze @@ -372,8 +372,9 @@ rerun: mparse_readfd(curp, fd, ln.buf + of); close(fd); } else { - mandoc_msg(MANDOCERR_SO_FAIL, curp->line, - pos, ".so %s", ln.buf + of); + mandoc_msg(MANDOCERR_SO_FAIL, + curp->line, of, ".so %s: %s", + ln.buf + of, strerror(errno)); ln.sz = mandoc_asprintf(&cp, ".sp\nSee the file %s.\n.sp", ln.buf + of); @@ -633,7 +634,6 @@ mparse_open(struct mparse *curp, const char *file) /* Neither worked, give up. */ - mandoc_msg(MANDOCERR_FILE, 0, 0, "%s", strerror(errno)); return -1; } @@ -647,8 +647,8 @@ mparse_alloc(int options, enum mandoc_os os_e, const c curp->options = options; curp->os_s = os_s; - curp->roff = roff_alloc(curp, options); - curp->man = roff_man_alloc(curp->roff, curp, curp->os_s, + curp->roff = roff_alloc(options); + curp->man = roff_man_alloc(curp->roff, curp->os_s, curp->options & MPARSE_QUICK ? 1 : 0); if (curp->options & MPARSE_MDOC) { curp->man->macroset = MACROSET_MDOC;