@@ -203,9 +203,7 @@ impl ClientStats {
203203 /// We got new information about executions for this client, insert them.
204204 #[ cfg( feature = "afl_exec_sec" ) ]
205205 pub fn update_executions ( & mut self , executions : u64 , cur_time : Duration ) {
206- let diff = cur_time
207- . checked_sub ( self . last_window_time )
208- . map_or ( 0 , |d| d. as_secs ( ) ) ;
206+ let diff = cur_time. saturating_sub ( self . last_window_time ) . as_secs ( ) ;
209207 if diff > CLIENT_STATS_TIME_WINDOW_SECS {
210208 let _: f64 = self . execs_per_sec ( cur_time) ;
211209 self . last_window_time = cur_time;
@@ -254,9 +252,7 @@ impl ClientStats {
254252 return 0.0 ;
255253 }
256254
257- let elapsed = cur_time
258- . checked_sub ( self . last_window_time )
259- . map_or ( 0.0 , |d| d. as_secs_f64 ( ) ) ;
255+ let elapsed = cur_time. saturating_sub ( self . last_window_time ) . as_secs_f64 ( ) ;
260256 if elapsed as u64 == 0 {
261257 return self . last_execs_per_sec ;
262258 }
@@ -286,9 +282,7 @@ impl ClientStats {
286282 return 0.0 ;
287283 }
288284
289- let elapsed = cur_time
290- . checked_sub ( self . last_window_time )
291- . map_or ( 0.0 , |d| d. as_secs_f64 ( ) ) ;
285+ let elapsed = cur_time. saturating_sub ( self . last_window_time ) . as_secs_f64 ( ) ;
292286 if elapsed as u64 == 0 {
293287 return 0.0 ;
294288 }
@@ -330,17 +324,13 @@ impl ClientStats {
330324 pub fn process_timing ( & mut self ) -> ProcessTiming {
331325 let client_start_time = self . start_time ( ) ;
332326 let last_new_entry = if self . last_corpus_time ( ) > self . start_time ( ) {
333- current_time ( )
334- . checked_sub ( self . last_corpus_time ( ) )
335- . unwrap_or_default ( )
327+ current_time ( ) . saturating_sub ( self . last_corpus_time ( ) )
336328 } else {
337329 Duration :: default ( )
338330 } ;
339331
340332 let last_saved_solution = if self . last_objective_time ( ) > self . start_time ( ) {
341- current_time ( )
342- . checked_sub ( self . last_objective_time ( ) )
343- . unwrap_or_default ( )
333+ current_time ( ) . saturating_sub ( self . last_objective_time ( ) )
344334 } else {
345335 Duration :: default ( )
346336 } ;
0 commit comments