From 0c5d5e2ef84cf7c6d50f8ca3448d4ea760f6d7cb Mon Sep 17 00:00:00 2001 From: nathan Date: Mon, 31 Jul 2017 23:51:10 +0200 Subject: [PATCH] Fixed storage initialization record count offset --- src/dorkbox/util/storage/StorageBase.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/dorkbox/util/storage/StorageBase.java b/src/dorkbox/util/storage/StorageBase.java index 4576a44..e12cb87 100644 --- a/src/dorkbox/util/storage/StorageBase.java +++ b/src/dorkbox/util/storage/StorageBase.java @@ -187,8 +187,9 @@ class StorageBase { this.memoryIndex.put(meta.key, meta); } - if (this.memoryIndex.size() != this.numberOfRecords) { - setRecordCount(this.randomAccessFile, this.memoryIndex.size()); + // offset by one, because numberOfRecords counts from 1, and memoryIndex.size() is from 0 + if (this.memoryIndex.size() + 1 != (this.numberOfRecords)) { + setRecordCount(this.randomAccessFile, this.memoryIndex.size() + 1); if (logger != null) { logger.warn("Mismatch record count in storage, auto-correcting size."); }