From ef236228fa4e161aa92294e3f13ec6ffae802bbe Mon Sep 17 00:00:00 2001 From: miao <362622365@qq.com> Date: Sun, 25 Sep 2016 00:55:55 +0800 Subject: [PATCH] Avoid allocate a hole page, when the node size equals to pageSize --- node.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node.go b/node.go index 159318b2..f4ce240e 100644 --- a/node.go +++ b/node.go @@ -365,7 +365,7 @@ func (n *node) spill() error { } // Allocate contiguous space for the node. - p, err := tx.allocate((node.size() / tx.db.pageSize) + 1) + p, err := tx.allocate((node.size() + tx.db.pageSize - 1) / tx.db.pageSize) if err != nil { return err }