diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-11-11 05:12:37 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-11-11 05:12:37 +0000 |
| commit | bcf4593bda20504f026e359413f226519cbb8d37 (patch) | |
| tree | 1aa69c63d901eebcf43c6803d1550e9697aa7281 /src/RequestGroup.cc | |
| parent | e728385bc9b7bdef0c354dc53b7c0fc9f40890ef (diff) | |
2010-11-11 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Create SharedHandle outside of function call to avoid unexpected
memory leak.
* src/AnnounceList.cc
* src/FtpNegotiationCommand.cc
* src/HttpResponseCommand.cc
* src/RequestGroup.cc
* src/RequestGroupMan.cc
* src/UTMetadataPostDownloadHandler.cc
* src/download_helper.cc
Diffstat (limited to 'src/RequestGroup.cc')
| -rw-r--r-- | src/RequestGroup.cc | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/RequestGroup.cc b/src/RequestGroup.cc index d358c82e..e25d3e52 100644 --- a/src/RequestGroup.cc +++ b/src/RequestGroup.cc @@ -484,11 +484,10 @@ void RequestGroup::createInitialCommand (StringFormat(EX_DUPLICATE_FILE_DOWNLOAD, downloadContext_->getBasePath().c_str()).str()); } - adjustFilename - (SharedHandle<BtProgressInfoFile>(new DefaultBtProgressInfoFile - (downloadContext_, - SharedHandle<PieceStorage>(), - option_.get()))); + SharedHandle<BtProgressInfoFile> progressInfoFile + (new DefaultBtProgressInfoFile + (downloadContext_, SharedHandle<PieceStorage>(), option_.get())); + adjustFilename(progressInfoFile); initPieceStorage(); SharedHandle<CheckIntegrityEntry> checkEntry = createCheckIntegrityEntry(); @@ -601,8 +600,9 @@ void RequestGroup::initPieceStorage() if(logger_->debug()) { logger_->debug("Using LongestSequencePieceSelector"); } - ps->setPieceSelector - (SharedHandle<PieceSelector>(new LongestSequencePieceSelector())); + SharedHandle<PieceSelector> longestPieceSelector + (new LongestSequencePieceSelector()); + ps->setPieceSelector(longestPieceSelector); } if(option_->defined(PREF_BT_PRIORITIZE_PIECE)) { std::vector<size_t> result; |
