[ChangeLog]
authorJim Meyering <jim@meyering.net>
Fri, 6 Oct 2006 13:59:10 +0000 (13:59 +0000)
committerJim Meyering <jim@meyering.net>
Fri, 6 Oct 2006 13:59:10 +0000 (13:59 +0000)
* modules/closeout (Description): Mention stderr too.
[lib/ChangeLog]
* closeout.c (close_stdout): Also close stderr.
* closeout.h: Update comment.

ChangeLog
lib/ChangeLog
lib/closeout.c
lib/closeout.h
modules/closeout

index 23dae8a3a7421eb16ab18c9e27f40f529cc3e241..a8c8f8d00c22f9affa7ac5251b1305f48f18e3a8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2006-09-29  Bruno Haible  <bruno@clisp.org>
+
+       * modules/closeout (Description): Mention stderr too.
+
 2006-10-05  Bruno Haible  <bruno@clisp.org>
 
        * modules/fwriteerror (configure.ac): Define GNULIB_FWRITEERROR.
index e740b5544ff4301c54a4e75a84119bab2d534b7d..f911467ffd734aae6702a846d13bf2653ee100f1 100644 (file)
@@ -1,3 +1,9 @@
+2006-09-29  Bruno Haible  <bruno@clisp.org>
+       and Paul Eggert  <eggert@cs.ucla.edu>
+
+       * closeout.c (close_stdout): Also close stderr.
+       * closeout.h: Update comment.
+
 2006-10-06  Bruno Haible  <bruno@clisp.org>
 
        * javacomp.c (write_temp_file): Use fopen_temp, fwriteerror_temp
index e4093fbd5f9278968fd97aa9eef0f72de169d3fa..830f16f8ae8a6e7f6177b0ace34a387708e5043e 100644 (file)
@@ -1,4 +1,4 @@
-/* Close standard output, exiting with a diagnostic on error.
+/* Close standard output and standard error, exiting with a diagnostic on error.
 
    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2006 Free
    Software Foundation, Inc.
@@ -46,6 +46,8 @@ close_stdout_set_file_name (const char *file)
 /* Close standard output.  On error, issue a diagnostic and _exit
    with status 'exit_failure'.
 
+   Also close standard error.  On error, _exit with status 'exit_failure'.
+
    Since close_stdout is commonly registered via 'atexit', POSIX
    and the C standard both say that it should not call 'exit',
    because the behavior is undefined if 'exit' is called more than
@@ -78,4 +80,7 @@ close_stdout (void)
 
       _exit (exit_failure);
     }
+
+   if (close_stream (stderr) != 0)
+     _exit (exit_failure);
 }
index 589a14f42de5457ff873ca31f2ecda52b8f17144..8bed23b5f1221cc1fd624bffc97fd78872ec12d1 100644 (file)
@@ -1,6 +1,6 @@
-/* Close standard output.
+/* Close standard output and standard error.
 
-   Copyright (C) 1998, 2000, 2003, 2004 Free Software Foundation, Inc.
+   Copyright (C) 1998, 2000, 2003, 2004, 2006 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
index c3ed2b70a81530307db371c7e59f309019921ef4..91d8cc4dba5afae0a932af6c494d9f6701795dcd 100644 (file)
@@ -1,5 +1,5 @@
 Description:
-Close standard output, exiting with a diagnostic on error.
+Close standard output and standard error, exiting with a diagnostic on error.
 
 Files:
 lib/closeout.h