diff --git a/libafl/src/feedbacks/mod.rs b/libafl/src/feedbacks/mod.rs index 5fbf13f64a..49e9f2e2d7 100644 --- a/libafl/src/feedbacks/mod.rs +++ b/libafl/src/feedbacks/mod.rs @@ -932,7 +932,12 @@ where observers: &OT, testcase: &mut Testcase, ) -> Result<(), Error> { - let observer = observers.get(&self.observer_handle).unwrap(); + let Some(observer) = observers.get(&self.observer_handle) else { + return Err(Error::illegal_state( + "Observer referenced by TimeFeedback is not found in observers given to the fuzzer", + )); + }; + *testcase.exec_time_mut() = *observer.last_runtime(); Ok(()) }