Skip to content

Commit 8871d75

Browse files
committed
Fix max checkpoint size check
1 parent c22eea1 commit 8871d75

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

db.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -677,10 +677,10 @@ func (db *DB) Sync() (err error) {
677677
// If WAL size is greater than min threshold, attempt checkpoint.
678678
var checkpoint bool
679679
checkpointMode := CheckpointModePassive
680-
if newWALSize >= calcWALSize(db.pageSize, db.MinCheckpointPageN) {
681-
checkpoint = true
682-
} else if db.MaxCheckpointPageN > 0 && newWALSize >= calcWALSize(db.pageSize, db.MaxCheckpointPageN) {
680+
if db.MaxCheckpointPageN > 0 && newWALSize >= calcWALSize(db.pageSize, db.MaxCheckpointPageN) {
683681
checkpoint, checkpointMode = true, CheckpointModeRestart
682+
} else if newWALSize >= calcWALSize(db.pageSize, db.MinCheckpointPageN) {
683+
checkpoint = true
684684
} else if db.CheckpointInterval > 0 && !info.dbModTime.IsZero() && time.Since(info.dbModTime) > db.CheckpointInterval && newWALSize > calcWALSize(db.pageSize, 1) {
685685
checkpoint = true
686686
}

0 commit comments

Comments
 (0)