diff options
author | Vitaly Buka <vitalybuka@google.com> | 2017-05-03 20:31:19 +0000 |
---|---|---|
committer | Vitaly Buka <vitalybuka@google.com> | 2017-05-03 20:31:19 +0000 |
commit | 0a73805541336ee66fdd720eab5e5b98001c7d88 (patch) | |
tree | b954fd16dbc257c58429b972c062219a329ec672 /lib/Fuzzer | |
parent | c272a4dc8dc1ddd1c64742eaaa2935517a7120a3 (diff) |
[libFuzzer] exit without running atexit handlers in libfuzzer's crash handler
Summary:
It's not safe to assume that atexit handlers can be run once the app crashed.
Patch by Jochen Eisinger.
Reviewers: kcc, vitalybuka
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D32640
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@302076 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Fuzzer')
-rw-r--r-- | lib/Fuzzer/FuzzerLoop.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Fuzzer/FuzzerLoop.cpp b/lib/Fuzzer/FuzzerLoop.cpp index 4e4def8cb87e..d84c3dbdaf77 100644 --- a/lib/Fuzzer/FuzzerLoop.cpp +++ b/lib/Fuzzer/FuzzerLoop.cpp @@ -199,7 +199,7 @@ void Fuzzer::CrashCallback() { Printf("SUMMARY: libFuzzer: deadly signal\n"); DumpCurrentUnit("crash-"); PrintFinalStats(); - exit(Options.ErrorExitCode); + _Exit(Options.ErrorExitCode); // Stop right now. } void Fuzzer::InterruptCallback() { |