diff options
author | Victor Costan <costan@google.com> | 2020-07-13 19:14:04 +0000 |
---|---|---|
committer | Victor Costan <costan@google.com> | 2020-07-13 19:14:04 +0000 |
commit | c46e79c760125f9adb87a575d94034032637f8d0 (patch) | |
tree | 8c9dd65d8716368c3a936bf1b8593d80cc89f535 /db | |
parent | 5bd5f0f67a5eb0ed74c16b3ae847ec4e5bc3e412 (diff) | |
parent | 28602d36254263127c0e1b90334614abc1ee0c83 (diff) | |
download | leveldb-c46e79c760125f9adb87a575d94034032637f8d0.tar.gz |
Merge pull request #819 from wzk784533:master
PiperOrigin-RevId: 321000544
Diffstat (limited to 'db')
-rw-r--r-- | db/builder.cc | 7 |
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(); |