diff --git a/libafl/src/stages/calibrate.rs b/libafl/src/stages/calibrate.rs index 59b822a271..b43e5b6de5 100644 --- a/libafl/src/stages/calibrate.rs +++ b/libafl/src/stages/calibrate.rs @@ -121,6 +121,8 @@ where } let mut iter = self.stage_max; + // If we restarted after a timeout or crash, do less iterations. + iter -= usize::try_from(self.restart_helper.execs_since_progress_start(state)?)?; let input = state.current_input_cloned()?; @@ -159,9 +161,6 @@ where let mut i = 1; let mut has_errors = false; - // If we restarted after a timeout or crash, do less iterations. - iter -= usize::try_from(self.restart_helper.execs_since_progress_start(state)?)?; - while i < iter { let input = state.current_input_cloned()?;