(head_file): Don't assume open does not return 0.

This commit is contained in:
Paul Eggert
2005-04-11 20:07:37 +00:00
parent cc4407f0fe
commit ea778b6463
+3 -2
View 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;