diff options
author | Kostya Serebryany <kcc@google.com> | 2019-02-16 00:14:16 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2019-02-16 00:14:16 +0000 |
commit | 312af158b0b866fcde2d9d2c8cae8fc6ed8942bb (patch) | |
tree | dbd6e9e1e507410e64f611d577e34427756cd07b /compiler-rt/lib/fuzzer/FuzzerLoop.cpp | |
parent | 81086e2a6531dc0ffb2126e62c267fdee8f1ff29 (diff) | |
download | bcm5719-llvm-312af158b0b866fcde2d9d2c8cae8fc6ed8942bb.tar.gz bcm5719-llvm-312af158b0b866fcde2d9d2c8cae8fc6ed8942bb.zip |
[libFuzzer] fork mode: try harder to cleanup after itself
llvm-svn: 354186
Diffstat (limited to 'compiler-rt/lib/fuzzer/FuzzerLoop.cpp')
-rw-r--r-- | compiler-rt/lib/fuzzer/FuzzerLoop.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler-rt/lib/fuzzer/FuzzerLoop.cpp b/compiler-rt/lib/fuzzer/FuzzerLoop.cpp index 7dc2fd48dd7..75dc600870a 100644 --- a/compiler-rt/lib/fuzzer/FuzzerLoop.cpp +++ b/compiler-rt/lib/fuzzer/FuzzerLoop.cpp @@ -258,6 +258,7 @@ void Fuzzer::ExitCallback() { void Fuzzer::MaybeExitGracefully() { if (!F->GracefulExitRequested) return; Printf("==%lu== INFO: libFuzzer: exiting as requested\n", GetPid()); + RmDirRecursive(TempPath(".dir")); F->PrintFinalStats(); _Exit(0); } @@ -265,6 +266,7 @@ void Fuzzer::MaybeExitGracefully() { void Fuzzer::InterruptCallback() { Printf("==%lu== libFuzzer: run interrupted; exiting\n", GetPid()); PrintFinalStats(); + RmDirRecursive(TempPath(".dir")); // Stop right now, don't perform any at-exit actions. _Exit(Options.InterruptExitCode); } |