summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/fuzzer/FuzzerLoop.cpp
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2019-02-16 00:14:16 +0000
committerKostya Serebryany <kcc@google.com>2019-02-16 00:14:16 +0000
commit312af158b0b866fcde2d9d2c8cae8fc6ed8942bb (patch)
treedbd6e9e1e507410e64f611d577e34427756cd07b /compiler-rt/lib/fuzzer/FuzzerLoop.cpp
parent81086e2a6531dc0ffb2126e62c267fdee8f1ff29 (diff)
downloadbcm5719-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.cpp2
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);
}
OpenPOWER on IntegriCloud