diff --git a/db/version_builder.cc b/db/version_builder.cc index 49aa6ebfe6..00972d4e59 100644 --- a/db/version_builder.cc +++ b/db/version_builder.cc @@ -66,6 +66,8 @@ class VersionBuilder::Rep { enum SortMethod { kLevel0 = 0, kLevelNon0 = 1, } sort_method; const InternalKeyComparator* internal_comparator; + FileComparator() : internal_comparator(nullptr) {} + bool operator()(FileMetaData* f1, FileMetaData* f2) const { switch (sort_method) { case kLevel0: diff --git a/db/version_edit.h b/db/version_edit.h index 47ebf5b1c7..391e614341 100644 --- a/db/version_edit.h +++ b/db/version_edit.h @@ -144,6 +144,7 @@ struct FdWithKeyRange { FdWithKeyRange() : fd(), + file_metadata(nullptr), smallest_key(), largest_key() { } diff --git a/db/version_set.cc b/db/version_set.cc index b2b1dc4381..401afdd847 100644 --- a/db/version_set.cc +++ b/db/version_set.cc @@ -102,6 +102,7 @@ class FilePicker { #endif level_files_brief_(file_levels), is_hit_file_last_in_level_(false), + curr_file_level_(nullptr), user_key_(user_key), ikey_(ikey), file_indexer_(file_indexer), @@ -2402,6 +2403,7 @@ VersionSet::VersionSet(const std::string& dbname, db_options_(db_options), next_file_number_(2), manifest_file_number_(0), // Filled by Recover() + options_file_number_(0), pending_manifest_file_number_(0), last_sequence_(0), last_allocated_sequence_(0), diff --git a/db/write_batch.cc b/db/write_batch.cc index e4c05eeae4..521e534674 100644 --- a/db/write_batch.cc +++ b/db/write_batch.cc @@ -968,6 +968,7 @@ class MemTableInserter : public WriteBatch::Handler { post_info_created_(false), has_valid_writes_(has_valid_writes), rebuilding_trx_(nullptr), + rebuilding_trx_seq_(0), seq_per_batch_(seq_per_batch), // Write after commit currently uses one seq per key (instead of per // batch). So seq_per_batch being false indicates write_after_commit