diff options
Diffstat (limited to 'lib/msan/msan_linux.cc')
-rw-r--r-- | lib/msan/msan_linux.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/msan/msan_linux.cc b/lib/msan/msan_linux.cc index 72f7c594b..a8fbabb01 100644 --- a/lib/msan/msan_linux.cc +++ b/lib/msan/msan_linux.cc @@ -90,12 +90,11 @@ void MsanDie() { } static void MsanAtExit(void) { + if (flags()->print_stats && (flags()->atexit || msan_report_count > 0)) + ReportStats(); if (msan_report_count > 0) { ReportAtExitStatistics(); - if (flags()->print_stats) - ReportStats(); - if (flags()->exit_code) - _exit(flags()->exit_code); + if (flags()->exit_code) _exit(flags()->exit_code); } } |