emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 69d0a85 2/2: Do not discard AddressSanitizer stderr


From: Paul Eggert
Subject: [Emacs-diffs] master 69d0a85 2/2: Do not discard AddressSanitizer stderr
Date: Tue, 16 May 2017 17:31:55 -0400 (EDT)

branch: master
commit 69d0a8500cabc4c034e2d6d873af54a8e8362e3b
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>

    Do not discard AddressSanitizer stderr
    
    * src/emacs.c (close_output_streams) [ADDRESS_SANITIZER]:
    Do not close stderr.
---
 src/emacs.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/emacs.c b/src/emacs.c
index 9339d60..3aa914f 100644
--- a/src/emacs.c
+++ b/src/emacs.c
@@ -657,8 +657,11 @@ close_output_streams (void)
       _exit (EXIT_FAILURE);
     }
 
-   if (close_stream (stderr) != 0)
-     _exit (EXIT_FAILURE);
+  /* Do not close stderr if addresses are being sanitized, as the
+     sanitizer might report to stderr after this function is
+     invoked.  */
+  if (!ADDRESS_SANITIZER && close_stream (stderr) != 0)
+    _exit (EXIT_FAILURE);
 }
 
 /* ARGSUSED */



reply via email to

[Prev in Thread] Current Thread [Next in Thread]