summaryrefslogtreecommitdiff
path: root/src/RequestGroup.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-11-11 05:12:37 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-11-11 05:12:37 +0000
commitbcf4593bda20504f026e359413f226519cbb8d37 (patch)
tree1aa69c63d901eebcf43c6803d1550e9697aa7281 /src/RequestGroup.cc
parente728385bc9b7bdef0c354dc53b7c0fc9f40890ef (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.cc14
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;