diff options
-rw-r--r-- | compiler-rt/lib/asan/asan_rtl.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler-rt/lib/asan/asan_rtl.cc b/compiler-rt/lib/asan/asan_rtl.cc index b8c485e3458..70e4383ce52 100644 --- a/compiler-rt/lib/asan/asan_rtl.cc +++ b/compiler-rt/lib/asan/asan_rtl.cc @@ -102,6 +102,8 @@ size_t ReadFileToBuffer(const char *file_name, char **buff, } void AsanDie() { + static int num_calls = 0; + if (AtomicInc(&num_calls) > 1) return; // Don't die twice. if (FLAG_sleep_before_dying) { Report("Sleeping for %d second(s)\n", FLAG_sleep_before_dying); SleepForSeconds(FLAG_sleep_before_dying); |