summaryrefslogtreecommitdiff
path: root/src/HttpDownloadCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-07-16 16:19:45 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-07-16 16:19:45 +0000
commit332a5bd4a155f6a8b75a8d743b3b144e264e42b7 (patch)
treeac87e669dfb068ecadf45573ce56483fc3399ae6 /src/HttpDownloadCommand.cc
parent3886919101508ea44884d13df0f260caf615153e (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.cc7
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())