From e7f5c931e2e0471a72d88fda6fff738626dbb7d9 Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Mon, 16 Feb 2015 15:22:12 -0700 Subject: Fix large mmap resize. This commit fixes an issue where large databases were being resized to larger sizes on every open. --- db.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'db.go') diff --git a/db.go b/db.go index 773620d..4775850 100644 --- a/db.go +++ b/db.go @@ -231,9 +231,9 @@ func (db *DB) mmapSize(size int) (int, error) { } // If larger than 1GB then grow by 1GB at a time. - sz := int64(size) + int64(maxMmapStep) + sz := int64(size) if remainder := sz % int64(maxMmapStep); remainder > 0 { - sz -= remainder + sz += int64(maxMmapStep) - remainder } // Ensure that the mmap size is a multiple of the page size. -- cgit v1.2.3