Skip to content
Snippets Groups Projects
Commit 47b3ea9c authored by Éloïs's avatar Éloïs
Browse files

[fix] fork tree: remove orphan sheets

parent 0fb1df0e
No related branches found
No related tags found
1 merge request!193Resolve "Migrate high-volume DBs to LMDB"
...@@ -452,6 +452,17 @@ impl ForkTree { ...@@ -452,6 +452,17 @@ impl ForkTree {
self.nodes[root_node_id.0] = None; self.nodes[root_node_id.0] = None;
self.sheets.remove(&root_node_id); self.sheets.remove(&root_node_id);
self.root = Some(root_node_main_child_id); self.root = Some(root_node_main_child_id);
// Remove orphan sheets
for (tree_node_id, _) in self.get_sheets() {
if let Some(node_opt) = self.nodes.get(tree_node_id.0) {
if node_opt.is_none() {
self.sheets.remove(&tree_node_id);
}
} else {
self.sheets.remove(&tree_node_id);
}
}
} }
/// Return removed blockstamps /// Return removed blockstamps
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment