mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Fix memory leak for probableWALfiles in db_impl.cc
Summary: using unique_ptr to have automatic delete for probableWALfiles in db_impl.cc Test Plan: make Reviewers: sheki, dhruba Reviewed By: sheki CC: leveldb Differential Revision: https://reviews.facebook.net/D10083
This commit is contained in:
@@ -894,8 +894,9 @@ Status DBImpl::GetUpdatesSince(SequenceNumber seq,
|
||||
}
|
||||
// std::shared_ptr would have been useful here.
|
||||
|
||||
std::vector<LogFile>* probableWALFiles = new std::vector<LogFile>();
|
||||
s = FindProbableWALFiles(&walFiles, probableWALFiles, seq);
|
||||
std::unique_ptr<std::vector<LogFile>> probableWALFiles(
|
||||
new std::vector<LogFile>());
|
||||
s = FindProbableWALFiles(&walFiles, probableWALFiles.get(), seq);
|
||||
if (!s.ok()) {
|
||||
return s;
|
||||
}
|
||||
@@ -904,7 +905,7 @@ Status DBImpl::GetUpdatesSince(SequenceNumber seq,
|
||||
&options_,
|
||||
storage_options_,
|
||||
seq,
|
||||
probableWALFiles,
|
||||
std::move(probableWALFiles),
|
||||
&last_flushed_sequence_));
|
||||
iter->get()->Next();
|
||||
return iter->get()->status();
|
||||
|
||||
Reference in New Issue
Block a user