Browse Source

storage/backend: fix off-by-one error for pending var

Or it may commit until batchLimit + 1.
Yicheng Qin 10 năm trước cách đây
mục cha
commit
f04884f74d
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      storage/backend/batch_tx.go

+ 2 - 2
storage/backend/batch_tx.go

@@ -43,7 +43,7 @@ func (t *batchTx) UnsafePut(bucketName []byte, key []byte, value []byte) {
 		log.Fatalf("storage: cannot put key into bucket (%v)", err)
 	}
 	t.pending++
-	if t.pending > t.backend.batchLimit {
+	if t.pending >= t.backend.batchLimit {
 		t.commit(false)
 		t.pending = 0
 	}
@@ -87,7 +87,7 @@ func (t *batchTx) UnsafeDelete(bucketName []byte, key []byte) {
 		log.Fatalf("storage: cannot delete key from bucket (%v)", err)
 	}
 	t.pending++
-	if t.pending > t.backend.batchLimit {
+	if t.pending >= t.backend.batchLimit {
 		t.commit(false)
 		t.pending = 0
 	}