diff --git a/src/executors/mod.rs b/src/executors/mod.rs index b560b715cb..eba9fcd128 100644 --- a/src/executors/mod.rs +++ b/src/executors/mod.rs @@ -3,6 +3,7 @@ use crate::inputs::Input; use crate::observers::Observer; use std::ptr; +use std::iter; pub enum ExitKind { Ok, @@ -73,9 +74,7 @@ impl Executor for InMemoryExecutor { } fn post_exec_observers(&mut self) -> Result<(), AflError> { - for observer in &mut self.base.observers { - observer.post_exec(self)?; - } + self.base.observers.iter_mut().map(|x| x.post_exec()); Ok(()) } diff --git a/src/observers/mod.rs b/src/observers/mod.rs index 88db5fb53c..19fdd25667 100644 --- a/src/observers/mod.rs +++ b/src/observers/mod.rs @@ -9,7 +9,7 @@ pub trait Observer { fn reset(&mut self) -> Result<(), AflError>; - fn post_exec(&mut self, executor: &mut dyn Executor) -> Result<(), AflError> { + fn post_exec(&mut self) -> Result<(), AflError> { Ok(()) }