[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 23dae8a..a8c8f8d 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 e740b55..f911467 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 e4093fb..830f16f 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 589a14f..8bed23b 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 c3ed2b7..91d8cc4 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