summaryrefslogtreecommitdiff
path: root/db
diff options
context:
space:
mode:
authorVictor Costan <costan@google.com>2020-07-13 19:14:04 +0000
committerVictor Costan <costan@google.com>2020-07-13 19:14:04 +0000
commitc46e79c760125f9adb87a575d94034032637f8d0 (patch)
tree8c9dd65d8716368c3a936bf1b8593d80cc89f535 /db
parent5bd5f0f67a5eb0ed74c16b3ae847ec4e5bc3e412 (diff)
parent28602d36254263127c0e1b90334614abc1ee0c83 (diff)
downloadleveldb-c46e79c760125f9adb87a575d94034032637f8d0.tar.gz
Merge pull request #819 from wzk784533:master
PiperOrigin-RevId: 321000544
Diffstat (limited to 'db')
-rw-r--r--db/builder.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/db/builder.cc b/db/builder.cc
index 943e857..e6329e0 100644
--- a/db/builder.cc
+++ b/db/builder.cc
@@ -30,11 +30,14 @@ Status BuildTable(const std::string& dbname, Env* env, const Options& options,
TableBuilder* builder = new TableBuilder(options, file);
meta->smallest.DecodeFrom(iter->key());
+ Slice key;
for (; iter->Valid(); iter->Next()) {
- Slice key = iter->key();
- meta->largest.DecodeFrom(key);
+ key = iter->key();
builder->Add(key, iter->value());
}
+ if (!key.empty()) {
+ meta->largest.DecodeFrom(key);
+ }
// Finish and check for builder errors
s = builder->Finish();