]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(dc_parse_file): Don't assume fopen does not return stdin.
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 11 Apr 2005 20:07:22 +0000 (20:07 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 11 Apr 2005 20:07:22 +0000 (20:07 +0000)
src/dircolors.c

index 5f9df114d7b6bd4a264c9a767dec0ed3e7b0b87d..1253980d0f11cea26cc51e53160f0171d25d701e 100644 (file)
@@ -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;