From 0bbda43385c5e660a3365830d0b020e1a8f99970 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Fri, 31 Aug 2012 22:31:31 +0900 Subject: Fixed assertion error if --retry-wait is used In CreateRequestCommand, if Request object returned from getRequest() is still sleeping, CreateRequestCommand pools it back but still holds its reference. This makes assertion error in UnknownLengthPieceStroage::hasMissingUnusedPiece() from AbstractCommand::execute(). --- src/AbstractCommand.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/AbstractCommand.cc') diff --git a/src/AbstractCommand.cc b/src/AbstractCommand.cc index 7276a755..6b478bfc 100644 --- a/src/AbstractCommand.cc +++ b/src/AbstractCommand.cc @@ -896,6 +896,11 @@ void AbstractCommand::setRequest(const SharedHandle& request) req_ = request; } +void AbstractCommand::resetRequest() +{ + req_.reset(); +} + void AbstractCommand::setFileEntry(const SharedHandle& fileEntry) { fileEntry_ = fileEntry; -- cgit