[fuzzer] Make sure we never delete Fuzzer
authorVitaly Buka <vitalybuka@google.com>
Wed, 8 Mar 2023 06:26:07 +0000 (22:26 -0800)
committerVitaly Buka <vitalybuka@google.com>
Wed, 8 Mar 2023 06:26:07 +0000 (22:26 -0800)
compiler-rt/lib/fuzzer/FuzzerInternal.h
compiler-rt/lib/fuzzer/FuzzerLoop.cpp

index a732ca8..4194bc6 100644 (file)
@@ -29,12 +29,12 @@ namespace fuzzer {
 
 using namespace std::chrono;
 
-class Fuzzer {
+class Fuzzer final {
 public:
 
   Fuzzer(UserCallback CB, InputCorpus &Corpus, MutationDispatcher &MD,
          FuzzingOptions Options);
-  ~Fuzzer();
+  ~Fuzzer() = delete;
   void Loop(std::vector<SizedFile> &CorporaFiles);
   void ReadAndExecuteSeedCorpora(std::vector<SizedFile> &CorporaFiles);
   void MinimizeCrashLoop(const Unit &U);
index 3609c7f..121f781 100644 (file)
@@ -160,8 +160,6 @@ Fuzzer::Fuzzer(UserCallback CB, InputCorpus &Corpus, MutationDispatcher &MD,
   memset(BaseSha1, 0, sizeof(BaseSha1));
 }
 
-Fuzzer::~Fuzzer() {}
-
 void Fuzzer::AllocateCurrentUnitData() {
   if (CurrentUnitData || MaxInputLen == 0)
     return;