storage/backend: fix limit doesn't effect in range

This commit is contained in:
Yicheng Qin 2015-08-27 22:40:04 -07:00
parent 753a079700
commit 7ed929fb3d

View File

@ -68,6 +68,9 @@ func (t *batchTx) UnsafeRange(bucketName []byte, key, endKey []byte, limit int64
for ck, cv := c.Seek(key); ck != nil && bytes.Compare(ck, endKey) < 0; ck, cv = c.Next() {
vs = append(vs, cv)
keys = append(keys, ck)
if limit > 0 && limit == int64(len(keys)) {
break
}
}
return keys, vs