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;