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

index b641f84a2cb2f9ee9f22d5e1890ad6cd0488da62..5c835b436514415876a58530a9f765aefb964d89 100644 (file)
@@ -851,8 +851,9 @@ head_file (const char *filename, uintmax_t n_units, bool count_lines,
 {
   int fd;
   bool ok;
+  bool is_stdin = STREQ (filename, "-");
 
-  if (STREQ (filename, "-"))
+  if (is_stdin)
     {
       have_read_stdin = true;
       fd = STDIN_FILENO;
@@ -869,7 +870,7 @@ head_file (const char *filename, uintmax_t n_units, bool count_lines,
     }
 
   ok = head (filename, fd, n_units, count_lines, elide_from_end);
-  if (fd != STDIN_FILENO && close (fd) == -1)
+  if (!is_stdin && close (fd) != 0)
     {
       error (0, errno, _("closing %s"), quote (filename));
       return false;