Skip to content

Commit

Permalink
fix save node
Browse files Browse the repository at this point in the history
  • Loading branch information
cool-develope committed Nov 29, 2022
1 parent dcc0d07 commit 03baaf5
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 9 deletions.
20 changes: 13 additions & 7 deletions mutable_tree.go
Original file line number Diff line number Diff line change
Expand Up @@ -1206,18 +1206,24 @@ func (tree *MutableTree) saveNewNodes() error {

var recursiveSave func(*Node) error
recursiveSave = func(node *Node) error {
if node.nodeKey.version < version {
return nil
}
if err := tree.ndb.SaveNode(node); err != nil {
return err
}
if err := recursiveSave(node.leftNode); err != nil {
return err
if node.leftNode != nil {
if err := recursiveSave(node.leftNode); err != nil {
return err
}
node.leftNode = nil
}
if err := recursiveSave(node.rightNode); err != nil {
return err
if node.rightNode != nil {
if err := recursiveSave(node.rightNode); err != nil {
return err
}
node.rightNode = nil
}

node.leftNode = nil
node.rightNode = nil
return nil
}

Expand Down
2 changes: 0 additions & 2 deletions nodedb.go
Original file line number Diff line number Diff line change
Expand Up @@ -208,8 +208,6 @@ func (ndb *nodeDB) SaveNode(node *Node) error {
return err
}
}
node.leftNode = nil
node.rightNode = nil

logger.Debug("BATCH SAVE %+v\n", node)
ndb.nodeCache.Add(node)
Expand Down

0 comments on commit 03baaf5

Please sign in to comment.