aboutsummaryrefslogtreecommitdiff
path: root/bucket.go
diff options
context:
space:
mode:
Diffstat (limited to 'bucket.go')
-rw-r--r--bucket.go7
1 files changed, 2 insertions, 5 deletions
diff --git a/bucket.go b/bucket.go
index 25ad1ba..37dba0f 100644
--- a/bucket.go
+++ b/bucket.go
@@ -590,16 +590,13 @@ func (b *Bucket) free() {
// dereference removes all references to the old mmap.
func (b *Bucket) dereference() {
- for _, n := range b.nodes {
- n.dereference()
+ if b.rootNode != nil {
+ b.rootNode.dereference()
}
for _, child := range b.buckets {
child.dereference()
}
-
- // Update statistics
- b.tx.stats.NodeDeref += len(b.nodes)
}
// pageNode returns the in-memory node, if it exists.