chiark / gitweb /
fix off-by-one in state replay
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 12 Jul 2020 22:13:07 +0000 (23:13 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 12 Jul 2020 22:13:07 +0000 (23:13 +0100)
src/sse.rs

index bc96fda742992d8e29d30e755f709dc5cdb28d08..e345b04807d0493e4cd8af81932fd24bf759824b 100644 (file)
@@ -140,7 +140,7 @@ eprintln!("updates content iad={:?} player={:?} cl={:?} updates={:?}",
     let log = &ig.updates.byid(player)?.log;
 
     let to_send = match log.into_iter().rev()
-      .find(|(_,update)| update.gen < gen) {
+      .find(|(_,update)| update.gen <= gen) {
         None => log.front_index(),
         Some((mut i,_)) => { i.try_increment(); i },
       };