diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-07-16 16:19:45 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-07-16 16:19:45 +0000 |
| commit | 332a5bd4a155f6a8b75a8d743b3b144e264e42b7 (patch) | |
| tree | ac87e669dfb068ecadf45573ce56483fc3399ae6 /src/HttpDownloadCommand.cc | |
| parent | 3886919101508ea44884d13df0f260caf615153e (diff) | |
2010-07-16 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Reverted previous change and fixed it in a right way.
* src/HttpDownloadCommand.cc
Diffstat (limited to 'src/HttpDownloadCommand.cc')
| -rw-r--r-- | src/HttpDownloadCommand.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/HttpDownloadCommand.cc b/src/HttpDownloadCommand.cc index 74c49f58..52ba1ed7 100644 --- a/src/HttpDownloadCommand.cc +++ b/src/HttpDownloadCommand.cc @@ -89,9 +89,10 @@ bool HttpDownloadCommand::prepareForNextSegment() { (getRequest()->isKeepAliveEnabled() && ( // Make sure that all decoders are finished to pool socket - ((getTransferEncodingDecoder().isNull() || - getTransferEncodingDecoder()->finished()) && - (getContentEncodingDecoder().isNull() || + ((!getTransferEncodingDecoder().isNull() && + getTransferEncodingDecoder()->finished()) || + (getTransferEncodingDecoder().isNull() && + !getContentEncodingDecoder().isNull() && getContentEncodingDecoder()->finished())) || getRequestEndOffset() == getFileEntry()->gtoloff(getSegments().front()->getPositionToWrite()) |
