diff --git a/db/db_iter.cc b/db/db_iter.cc index 4e3c52c6ef..7a395db7aa 100644 --- a/db/db_iter.cc +++ b/db/db_iter.cc @@ -426,13 +426,13 @@ void DBIter::FindPrevUserEntry() { } void DBIter::Seek(const Slice& target) { - direction_ = kForward; - ClearSavedValue(); saved_key_.clear(); AppendInternalKey( &saved_key_, ParsedInternalKey(target, sequence_, kValueTypeForSeek)); iter_->Seek(saved_key_); if (iter_->Valid()) { + direction_ = kForward; + ClearSavedValue(); FindNextUserEntry(false /*not skipping */); } else { valid_ = false;