Ver Fonte

2010-10-31 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Fixed the bug that downloading > 4GB file fails on 32bit systems.
	* src/HttpRequest.cc
	* src/HttpRequestCommand.cc
Tatsuhiro Tsujikawa há 15 anos atrás
pai
commit
6e88cae02b
3 ficheiros alterados com 9 adições e 2 exclusões
  1. 6 0
      ChangeLog
  2. 1 1
      src/HttpRequest.cc
  3. 2 1
      src/HttpRequestCommand.cc

+ 6 - 0
ChangeLog

@@ -1,3 +1,9 @@
+2010-10-31  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Fixed the bug that downloading > 4GB file fails on 32bit systems.
+	* src/HttpRequest.cc
+	* src/HttpRequestCommand.cc
+
 2010-10-30  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Use unnamed namespace instead of static keyword.

+ 1 - 1
src/HttpRequest.cc

@@ -59,7 +59,7 @@ HttpRequest::HttpRequest():contentEncodingEnabled_(true),
                            userAgent_(USER_AGENT),
                            noCache_(true),
                            acceptGzip_(false),
-                           endOffsetOverride_(false)
+                           endOffsetOverride_(0)
 {}
 
 void HttpRequest::setSegment(const SharedHandle<Segment>& segment)

+ 2 - 1
src/HttpRequestCommand.cc

@@ -188,7 +188,8 @@ bool HttpRequestCommand::executeInternal() {
               getPieceStorage()->getNextUsedIndex(segment->getIndex());
             endOffset = std::min
               (static_cast<off_t>(getFileEntry()->getLength()),
-               getFileEntry()->gtoloff(segment->getSegmentLength()*nextIndex));
+               getFileEntry()->gtoloff
+               (static_cast<off_t>(segment->getSegmentLength())*nextIndex));
           }
           SharedHandle<HttpRequest> httpRequest
             (createHttpRequest(getRequest(),