diff options
-rw-r--r-- | lib/asan/asan_report.cc | 5 | ||||
-rw-r--r-- | lib/sanitizer_common/sanitizer_report_decorator.h | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/lib/asan/asan_report.cc b/lib/asan/asan_report.cc index f5c67f1b9..d6d7d9c5a 100644 --- a/lib/asan/asan_report.cc +++ b/lib/asan/asan_report.cc @@ -45,6 +45,11 @@ void AppendToErrorMessageBuffer(const char *buffer) { // ---------------------- Decorator ------------------------------ {{{1 bool PrintsToTtyCached() { + // FIXME: Add proper Windows support to AnsiColorDecorator and re-enable color + // printing on Windows. + if (SANITIZER_WINDOWS) + return 0; + static int cached = 0; static bool prints_to_tty; if (!cached) { // Ok wrt threads since we are printing only from one thread. diff --git a/lib/sanitizer_common/sanitizer_report_decorator.h b/lib/sanitizer_common/sanitizer_report_decorator.h index 49334d5e0..eef2b15cc 100644 --- a/lib/sanitizer_common/sanitizer_report_decorator.h +++ b/lib/sanitizer_common/sanitizer_report_decorator.h @@ -19,6 +19,8 @@ namespace __sanitizer { class AnsiColorDecorator { + // FIXME: This is not portable. It assumes the special strings are printed to + // stdout, which is not the case on Windows (see SetConsoleTextAttribute()). public: explicit AnsiColorDecorator(bool use_ansi_colors) : ansi_(use_ansi_colors) { } const char *Bold() const { return ansi_ ? "\033[1m" : ""; } |