From 2e3d3bd15b60e882070c745e1b7114aaf42a50c5 Mon Sep 17 00:00:00 2001 From: Yeon-Hyeong Yang Date: Thu, 4 Jun 2020 17:40:37 +0900 Subject: [PATCH] Fix SaveNode() to delete node from recentDB --- nodedb.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nodedb.go b/nodedb.go index 0478002b6..b28b6643d 100644 --- a/nodedb.go +++ b/nodedb.go @@ -226,14 +226,14 @@ func (ndb *nodeDB) SaveNode(node *Node, flushToDisk bool) { panic(err) } - if !node.saved { - node.saved = true - ndb.recentBatch.Set(ndb.nodeKey(node.hash), buf.Bytes()) - } if flushToDisk { ndb.snapshotBatch.Set(ndb.nodeKey(node.hash), buf.Bytes()) + ndb.recentBatch.Delete(ndb.nodeKey(node.hash)) node.persisted = true node.saved = true + } else if !node.saved { + node.saved = true + ndb.recentBatch.Set(ndb.nodeKey(node.hash), buf.Bytes()) } }