diff --git a/db/version_builder.cc b/db/version_builder.cc index 49aa6ebfe64ff3ada276f6cffe57c31f0f679163..00972d4e59062e5992e86dc4ddfb37a4b6140e41 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 47ebf5b1c76dc7d30e832ed22b26b36289e55c65..391e6143414dff9471d04d8aa61c7e92b4f19d73 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 b2b1dc4381473132fdca60b8d2a56b0d46ccf66a..401afdd8479292a7838d60b9766d75c00694eca6 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 e4c05eeae4632c28b38e1a200f5e8c1d16021a53..521e5346740922dc37baa09c5802884c24730181 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