Mercurial > hg > octave-lyh > gnulib-hg
changeset 2838:fd547e6c4244
Include "__fpending.h".
(close_stdout_status): Return right away if there's nothing to flush.
author | Jim Meyering <jim@meyering.net> |
---|---|
date | Sat, 26 Aug 2000 12:05:50 +0000 |
parents | 85928ea90a6a |
children | bcd1b4b4487e |
files | lib/closeout.c |
diffstat | 1 files changed, 5 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/closeout.c +++ b/lib/closeout.c @@ -43,6 +43,7 @@ #include "closeout.h" #include "error.h" #include "quotearg.h" +#include "__fpending.h" static int default_exit_status = EXIT_FAILURE; static const char *file_name; @@ -86,11 +87,15 @@ It's important to detect such failures and exit nonzero because many tools (most notably `make' and other build-management systems) depend on being able to detect failure in other tools via their exit status. */ + void close_stdout_status (int status) { int e = ferror (stdout) ? 0 : -1; + if (__fpending (stdout) == 0) + return; + if (fclose (stdout) != 0) e = errno;