From 0060c0749a2a2b86c3dea51378e4a99d742f1b0c Mon Sep 17 00:00:00 2001 From: Xiang Li Date: Mon, 8 Sep 2014 21:12:02 -0700 Subject: [PATCH] raft: prev should be set only when we sucessfully send out rd to the channel --- raft/node.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/raft/node.go b/raft/node.go index 370c4bf90..65908d411 100644 --- a/raft/node.go +++ b/raft/node.go @@ -106,7 +106,6 @@ func (n *Node) run(r *raft) { if rd.containsUpdates(prev) { readyc = n.readyc - prev = rd } else { readyc = nil } @@ -122,6 +121,7 @@ func (n *Node) run(r *raft) { case readyc <- rd: r.raftLog.resetNextEnts() r.raftLog.resetUnstable() + prev = rd r.msgs = nil case <-n.done: return