summaryrefslogtreecommitdiff
path: root/methods/server.cc
diff options
context:
space:
mode:
Diffstat (limited to 'methods/server.cc')
-rw-r--r--methods/server.cc5
1 files changed, 1 insertions, 4 deletions
diff --git a/methods/server.cc b/methods/server.cc
index 5afe42eba..cac77e24c 100644
--- a/methods/server.cc
+++ b/methods/server.cc
@@ -163,9 +163,6 @@ bool ServerState::HeaderLine(string Line)
if (stringcasecmp(Tag,"Content-Length:") == 0)
{
- auto ContentLength = strtoull(Val.c_str(), NULL, 10);
- if (ContentLength == 0)
- return true;
if (Encoding == Closes)
Encoding = Stream;
HaveContent = true;
@@ -174,7 +171,7 @@ bool ServerState::HeaderLine(string Line)
if (Result == 416)
DownloadSizePtr = &JunkSize;
- *DownloadSizePtr = ContentLength;
+ *DownloadSizePtr = strtoull(Val.c_str(), NULL, 10);
if (*DownloadSizePtr >= std::numeric_limits<unsigned long long>::max())
return _error->Errno("HeaderLine", _("The HTTP server sent an invalid Content-Length header"));
else if (*DownloadSizePtr == 0)