Commit 983fafa 1 parent 04afa32 commit 983fafa Copy full SHA for 983fafa
File tree 2 files changed +3
-1
lines changed
2 files changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ MemTableListVersion::MemTableListVersion(MemTableListVersion* old) {
31
31
void MemTableListVersion::Ref () { ++refs_; }
32
32
33
33
void MemTableListVersion::Unref (std::vector<MemTable*>* to_delete) {
34
+ assert (refs_ >= 1 );
34
35
--refs_;
35
36
if (refs_ == 0 ) {
36
37
// if to_delete is equal to nullptr it means we're confident
@@ -255,6 +256,7 @@ void MemTableList::InstallNewVersion() {
255
256
// somebody else holds the current version, we need to create new one
256
257
MemTableListVersion* version = current_;
257
258
current_ = new MemTableListVersion (current_);
259
+ current_->Ref ();
258
260
version->Unref ();
259
261
}
260
262
}
Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ class MemTableListVersion {
49
49
friend class MemTableList ;
50
50
std::list<MemTable*> memlist_;
51
51
int size_ = 0 ;
52
- int refs_ = 1 ;
52
+ int refs_ = 0 ;
53
53
};
54
54
55
55
// This class stores references to all the immutable memtables.
You can’t perform that action at this time.
0 commit comments