From: Jim Meyering Date: Sat, 26 Aug 2000 12:05:50 +0000 (+0000) Subject: Include "__fpending.h". X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8218363ea194c522917869177e7d83943744e70f;p=pspp Include "__fpending.h". (close_stdout_status): Return right away if there's nothing to flush. --- diff --git a/lib/closeout.c b/lib/closeout.c index 71151b84ea..bdda59feeb 100644 --- a/lib/closeout.c +++ b/lib/closeout.c @@ -43,6 +43,7 @@ extern int errno; #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 @@ close_stdout_set_file_name (const char *file) 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;