Quellcode durchsuchen

Fix the timer never fires bug.

Jing Yang vor 5 Jahren
Ursprung
Commit
e7fa862b50
1 geänderte Dateien mit 1 neuen und 1 gelöschten Zeilen
  1. 1 1
      src/lib.rs

+ 1 - 1
src/lib.rs

@@ -321,7 +321,7 @@ impl Raft {
                     Some(timeout) => loop {
                         let ret =
                             election.signal.wait_until(&mut guard, timeout);
-                        let fired = ret.timed_out() && Instant::now() < timeout;
+                        let fired = ret.timed_out() && Instant::now() > timeout;
                         // If the timer has been updated, do not schedule,
                         // break so that we could cancel.
                         if timer_count != guard.0 {