diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2012-08-31 22:31:31 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2012-08-31 22:31:31 +0900 |
| commit | 0bbda43385c5e660a3365830d0b020e1a8f99970 (patch) | |
| tree | 7f4199b30393e3d6a2b42316e58003103531ac8d /src/AbstractCommand.cc | |
| parent | d59300d582a36692e55448246f97246fc13d41f3 (diff) | |
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().
Diffstat (limited to 'src/AbstractCommand.cc')
| -rw-r--r-- | src/AbstractCommand.cc | 5 |
1 files changed, 5 insertions, 0 deletions
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>& request) req_ = request; } +void AbstractCommand::resetRequest() +{ + req_.reset(); +} + void AbstractCommand::setFileEntry(const SharedHandle<FileEntry>& fileEntry) { fileEntry_ = fileEntry; |
