1
0
mirror of https://github.com/google/leveldb.git synced 2025-04-25 14:00:27 +08:00
This commit is contained in:
Leron Reznikov 2025-03-01 09:28:00 +00:00 committed by GitHub
commit f348a1fde9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -30,14 +30,15 @@ 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()) {
key = iter->key();
builder->Add(key, iter->value());
builder->Add(iter->key(), iter->value());
}
if (!key.empty()) {
meta->largest.DecodeFrom(key);
iter->SeekToLast();
if(iter->Valid()) {
meta->largest.DecodeFrom(iter->key());
}
// Finish and check for builder errors
s = builder->Finish();