Преглед на файлове

Fix step size overflow.

Jing Yang преди 5 години
родител
ревизия
6c6afbcde0
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  1. 3 1
      src/lib.rs

+ 3 - 1
src/lib.rs

@@ -641,7 +641,9 @@ impl Raft {
                     let mut rf = rf.lock();
 
                     let step = &mut rf.current_step[peer_index];
-                    *step += 1;
+                    if *step < 5 {
+                        *step += 1;
+                    }
                     let diff = (1 << 8) << *step;
 
                     let next_index = &mut rf.next_index[peer_index];