(close_stdout_status): If ferror (stdout), do

not silently exit merely because the output buffer happens to
have nothing pending.
This commit is contained in:
Jim Meyering 2001-12-20 10:01:25 +00:00
parent 82a83f3743
commit 8d83abaf89

View File

@ -94,7 +94,9 @@ close_stdout_status (int status)
{
int e = ferror (stdout) ? 0 : -1;
if (__fpending (stdout) == 0)
/* If the stream's error bit is clear and there is nothing to flush,
then return right away. */
if (e && __fpending (stdout) == 0)
return;
if (fclose (stdout) != 0)