0
0

optimize moss iterator checkDone()

This commit is contained in:
Steve Yen 2016-07-20 22:51:59 -07:00
parent 39d3e2f028
commit 6d7fa0b964

View File

@ -115,16 +115,11 @@ func (x *Iterator) Close() error {
}
func (x *Iterator) checkDone() {
x.done = true
x.k = nil
x.v = nil
k, v, err := x.iter.Current()
if err != nil {
return
}
if x.prefix != nil && !bytes.HasPrefix(k, x.prefix) {
if err != nil || (x.prefix != nil && !bytes.HasPrefix(k, x.prefix)) {
x.done = true
x.k = nil
x.v = nil
return
}