Don't call close(-1) in tuklib_open_stdxxx() on error.

Thanks to Jim Meyering.
This commit is contained in:
Lasse Collin 2011-05-28 16:43:26 +03:00
parent c89faf4c9e
commit 631f4d3ae6
1 changed files with 3 additions and 1 deletions

View File

@ -39,12 +39,14 @@ tuklib_open_stdxxx(int err_status)
| (i == 0 ? O_WRONLY : O_RDONLY));
if (fd != i) {
if (fd != -1)
(void)close(fd);
// Something went wrong. Exit with the
// exit status we were given. Don't try
// to print an error message, since stderr
// may very well be non-existent. This
// error should be extremely rare.
(void)close(fd);
exit(err_status);
}
}