From cc4407f0fe07e25dab4aeef1a972401a15de047e Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Mon, 11 Apr 2005 20:07:22 +0000 Subject: (dc_parse_file): Don't assume fopen does not return stdin. --- src/dircolors.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/dircolors.c b/src/dircolors.c index 5f9df114d..1253980d0 100644 --- a/src/dircolors.c +++ b/src/dircolors.c @@ -376,8 +376,9 @@ dc_parse_file (const char *filename) { FILE *fp; bool ok; + bool is_stdin = STREQ (filename, "-"); - if (STREQ (filename, "-")) + if (is_stdin) { have_read_stdin = true; fp = stdin; @@ -398,7 +399,7 @@ dc_parse_file (const char *filename) ok = dc_parse_stream (fp, filename); - if (fp != stdin && fclose (fp) == EOF) + if (!is_stdin && fclose (fp) != 0) { error (0, errno, "%s", quote (filename)); return false; -- cgit v1.2.3-70-g09d2