summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/boltdb/bolt/node.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/boltdb/bolt/node.go')
-rw-r--r--vendor/github.com/boltdb/bolt/node.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/vendor/github.com/boltdb/bolt/node.go b/vendor/github.com/boltdb/bolt/node.go
index e9d64af81e..159318b229 100644
--- a/vendor/github.com/boltdb/bolt/node.go
+++ b/vendor/github.com/boltdb/bolt/node.go
@@ -201,6 +201,11 @@ func (n *node) write(p *page) {
}
p.count = uint16(len(n.inodes))
+ // Stop here if there are no items to write.
+ if p.count == 0 {
+ return
+ }
+
// Loop over each item and write it to the page.
b := (*[maxAllocSize]byte)(unsafe.Pointer(&p.ptr))[n.pageElementSize()*len(n.inodes):]
for i, item := range n.inodes {