(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 5f9df11..1253980 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;