* emacs.c (close_output_streams): Don't clear and restore errno.
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 18 Apr 2014 06:40:15 +0000 (23:40 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 18 Apr 2014 06:40:15 +0000 (23:40 -0700)
src/ChangeLog
src/emacs.c

index bb3b87c..deb1a0c 100644 (file)
@@ -1,3 +1,7 @@
+2014-04-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * emacs.c (close_output_streams): Don't clear and restore errno.
+
 2014-04-17  Jan Djärv  <jan.h.d@swipnet.se>
 
        * xterm.c (x_make_frame_visible): Prevent endless loop when frame
index 6a86dea..fd93324 100644 (file)
@@ -686,11 +686,6 @@ void (*__malloc_initialize_hook) (void) EXTERNALLY_VISIBLE = malloc_initialize_h
 static void
 close_output_streams (void)
 {
-  int err = errno;
-
-  /* close_stream checks errno, so make sure it doesn't inherit some
-     random value.  */
-  errno = 0;
   if (close_stream (stdout) != 0)
     {
       emacs_perror ("Write error to standard output");
@@ -699,8 +694,6 @@ close_output_streams (void)
 
    if (close_stream (stderr) != 0)
      _exit (EXIT_FAILURE);
-
-   errno = err;
 }
 
 /* ARGSUSED */