summaryrefslogtreecommitdiff
path: root/db/db_iter.cc
diff options
context:
space:
mode:
authorDavid Grogan <dgrogan@chromium.org>2013-09-19 13:42:22 -0700
committerDavid Grogan <dgrogan@chromium.org>2013-09-19 13:49:19 -0700
commit0b9a89f40efdd143fa1426e7d5cd997f67ba6361 (patch)
tree3513ea54d2152319766576a2953fcb53d5089753 /db/db_iter.cc
parent748539c183453bdeaff1eb0da8ccf5adacb796e7 (diff)
downloadleveldb-0b9a89f40efdd143fa1426e7d5cd997f67ba6361.tar.gz
Release LevelDB 1.14v1.14
Fix issues 200, 201 Also, * Fix link to bigtable paper in docs. * New sstables will have the file extension .ldb. .sst files will continue to be recognized. * When building for iOS, use xcrun to execute the compiler. This may affect issue 177.
Diffstat (limited to 'db/db_iter.cc')
-rw-r--r--db/db_iter.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/db/db_iter.cc b/db/db_iter.cc
index 071a54e..3b2035e 100644
--- a/db/db_iter.cc
+++ b/db/db_iter.cc
@@ -161,12 +161,13 @@ void DBIter::Next() {
saved_key_.clear();
return;
}
+ // saved_key_ already contains the key to skip past.
+ } else {
+ // Store in saved_key_ the current key so we skip it below.
+ SaveKey(ExtractUserKey(iter_->key()), &saved_key_);
}
- // Temporarily use saved_key_ as storage for key to skip.
- std::string* skip = &saved_key_;
- SaveKey(ExtractUserKey(iter_->key()), skip);
- FindNextUserEntry(true, skip);
+ FindNextUserEntry(true, &saved_key_);
}
void DBIter::FindNextUserEntry(bool skipping, std::string* skip) {