ref: ab1ca71421da19c3df6bd8cb28991d9ab0c4ebaa
parent: de1797c960ebf9b726a84bfe5216c36bdfaba018
author: Ali Gholami Rudi <ali@rudi.ir>
date: Mon Dec 8 11:41:20 EST 2014
in: report when neatroff cannot open a file Reported by Blake McBride <blake1024@gmail.com>.
--- a/in.c
+++ b/in.c
@@ -46,13 +46,15 @@
void in_so(char *path)
{
FILE *fin = path && path[0] ? fopen(path, "r") : stdin;
- if (fin) {
- in_new();
- buf->fin = fin;
- buf->lnum = 1;
- if (path)
- snprintf(buf->path, sizeof(buf->path), "%s", path);
+ if (!fin) {
+ errmsg("neatroff: failed to open <%s>\n", path);
+ return;
}
+ in_new();
+ buf->fin = fin;
+ buf->lnum = 1;
+ if (path)
+ snprintf(buf->path, sizeof(buf->path), "%s", path);
}
void in_lf(char *path, int lnum)