[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 */