diff --git a/src/lib.rs b/src/lib.rs index df869ca2..c43ff623 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -785,12 +785,14 @@ impl Deadline { if let Some(imp) = &self.imp { let elapsed = imp.start.elapsed(); if elapsed > imp.timeout { - if imp.print_message.compare_exchange( + if match imp.print_message.compare_exchange( true, false, Ordering::SeqCst, Ordering::SeqCst, ) { + Ok(x) | Err(x) => x, + } { warn!("Timed out after {} second(s)", elapsed.as_secs()); } return true;