Skip to content

Commit dba6424

Browse files
authored
Merge pull request #1346 from andrewjstone/msg-deletion-fix
Fix for deletion of messages that are being used. (#1342)
2 parents d2cd577 + ff54a58 commit dba6424

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

bftengine/src/bftengine/ReplicaLoader.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,9 @@ ReplicaLoader::ErrorCode loadViewInfo(shared_ptr<PersistentStorage> &p, LoadedRe
175175
descriptorOfLastNewView.viewChangeMsgs);
176176

177177
ld.maxSeqNumTransferredFromPrevViews = descriptorOfLastNewView.maxSeqNumTransferredFromPrevViews;
178+
// we have not used descriptorOfLastExitFromView, therefore
179+
// we need to clean up the messages we have allocated inside it.
180+
descriptorOfLastExitFromView.clean();
178181
} else {
179182
LOG_ERROR(GL,
180183
"Failed to load view (inconsistent state): " << KVLOG(
@@ -183,7 +186,6 @@ ReplicaLoader::ErrorCode loadViewInfo(shared_ptr<PersistentStorage> &p, LoadedRe
183186
}
184187

185188
ld.viewsManager = viewsManager;
186-
descriptorOfLastExitFromView.clean();
187189
return Succ;
188190
}
189191

0 commit comments

Comments
 (0)