commit 28c5d560fbf5303b0747471d4c5ffab0be7181db
parent 11e2d472bf7ef8e6752ae995a4954d9359c11fdd
Author: FRIGN <dev@frign.de>
Date: Sat, 4 Apr 2015 23:09:06 +0200
Fix small issue in nl(1)
If fp == NULL we don't want to close it.
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/nl.c b/nl.c
@@ -111,7 +111,7 @@ getlinetype(char *type, regex_t *preg)
int
main(int argc, char *argv[])
{
- FILE *fp;
+ FILE *fp = NULL;
size_t l, s;
char *d, *formattype, *formatblit;
@@ -195,6 +195,6 @@ main(int argc, char *argv[])
nl(argv[0], fp);
}
- return !!(fshut(fp, argv[0]) + fshut(stdin, "<stdin>") +
+ return !!((fp && fshut(fp, argv[0])) + fshut(stdin, "<stdin>") +
fshut(stdout, "<stdout>"));
}