about summary refs log tree commit diff
path: root/custom_mutators/libfuzzer/FuzzerLoop.cpp
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2021-10-07 10:26:27 +0200
committerGitHub <noreply@github.com>2021-10-07 10:26:27 +0200
commit7a543f4325d6fd3a36c07c7185ba5d2feae89507 (patch)
tree1d70a310e59392d7e75eb565d0c868004755ef6e /custom_mutators/libfuzzer/FuzzerLoop.cpp
parent65e63b9cf107ae914630a4fff7381cee150df5fe (diff)
parentf0e6a7a4f8a387cd295a132ef0723f3257bed658 (diff)
downloadafl++-7a543f4325d6fd3a36c07c7185ba5d2feae89507.tar.gz
Merge pull request #1099 from DanielEbert/fix-memory-leak-in-libfuzzer-custom-mutator
Fix memory leak in libfuzzer custom mutator
Diffstat (limited to 'custom_mutators/libfuzzer/FuzzerLoop.cpp')
-rw-r--r--custom_mutators/libfuzzer/FuzzerLoop.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/custom_mutators/libfuzzer/FuzzerLoop.cpp b/custom_mutators/libfuzzer/FuzzerLoop.cpp
index 08fda520..6716dbf5 100644
--- a/custom_mutators/libfuzzer/FuzzerLoop.cpp
+++ b/custom_mutators/libfuzzer/FuzzerLoop.cpp
@@ -1086,6 +1086,7 @@ ATTRIBUTE_INTERFACE size_t LLVMFuzzerMutate(uint8_t *Data, size_t Size,
                                             size_t MaxSize) {
 
   assert(fuzzer::F);
+  fuzzer::F->GetMD().StartMutationSequence();
   size_t r = fuzzer::F->GetMD().DefaultMutate(Data, Size, MaxSize);
 #ifdef  INTROSPECTION
   introspection_ptr = fuzzer::F->GetMD().WriteMutationSequence();