diff --git a/libafl/src/state/mod.rs b/libafl/src/state/mod.rs index 35ffedba68..3e41cd65a4 100644 --- a/libafl/src/state/mod.rs +++ b/libafl/src/state/mod.rs @@ -752,8 +752,14 @@ where EM: EventFirer, Z: Evaluator, { - log::info!("Loading file {:?} ...", &path); - let input = (config.loader)(fuzzer, self, path)?; + log::info!("Loading file {path:?} ..."); + let input = match (config.loader)(fuzzer, self, path) { + Ok(input) => input, + Err(err) => { + log::error!("Skipping input that we could not load from {path:?}: {err:?}"); + return Ok(ExecuteInputResult::None); + } + }; if config.forced { let _: CorpusId = fuzzer.add_input(self, executor, manager, input)?; Ok(ExecuteInputResult::Corpus)