backend: fix buffer range bug

This commit is contained in:
mlmhl 2020-12-30 16:05:42 +08:00
parent a4570a60e7
commit ebf461a7de

View File

@ -120,7 +120,7 @@ func newBucketBuffer() *bucketBuffer {
func (bb *bucketBuffer) Range(key, endKey []byte, limit int64) (keys [][]byte, vals [][]byte) { 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 } f := func(i int) bool { return bytes.Compare(bb.buf[i].key, key) >= 0 }
idx := sort.Search(bb.used, f) idx := sort.Search(bb.used, f)
if idx < 0 { if idx < 0 || idx >= bb.used {
return nil, nil return nil, nil
} }
if len(endKey) == 0 { if len(endKey) == 0 {