From e117b7199ca902d462edc1de1bc0b3cb71c27aff Mon Sep 17 00:00:00 2001 From: Harrison Green Date: Wed, 24 Jan 2024 10:56:24 -0600 Subject: [PATCH] Allow testcase removal during fuzz loop (#1717) --- libafl/src/fuzzer/mod.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/libafl/src/fuzzer/mod.rs b/libafl/src/fuzzer/mod.rs index ad0cc53332..3613e598a5 100644 --- a/libafl/src/fuzzer/mod.rs +++ b/libafl/src/fuzzer/mod.rs @@ -632,10 +632,11 @@ where state.introspection_monitor_mut().mark_manager_time(); { - let mut testcase = state.testcase_mut(idx)?; - let scheduled_count = testcase.scheduled_count(); - // increase scheduled count, this was fuzz_level in afl - testcase.set_scheduled_count(scheduled_count + 1); + if let Ok(mut testcase) = state.testcase_mut(idx) { + let scheduled_count = testcase.scheduled_count(); + // increase scheduled count, this was fuzz_level in afl + testcase.set_scheduled_count(scheduled_count + 1); + } } state.clear_corpus_idx()?;