From ebf461a7deb662fee65e598c0a758db2beaa5fdb Mon Sep 17 00:00:00 2001 From: mlmhl Date: Wed, 30 Dec 2020 16:05:42 +0800 Subject: [PATCH] backend: fix buffer range bug --- server/mvcc/backend/tx_buffer.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/mvcc/backend/tx_buffer.go b/server/mvcc/backend/tx_buffer.go index 4df6d0c59..a2362e38f 100644 --- a/server/mvcc/backend/tx_buffer.go +++ b/server/mvcc/backend/tx_buffer.go @@ -120,7 +120,7 @@ func newBucketBuffer() *bucketBuffer { func (bb *bucketBuffer) Range(key, endKey []byte, limit int64) (keys [][]byte, vals [][]byte) { f := func(i int) bool { return bytes.Compare(bb.buf[i].key, key) >= 0 } idx := sort.Search(bb.used, f) - if idx < 0 { + if idx < 0 || idx >= bb.used { return nil, nil } if len(endKey) == 0 {