1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 19:48:20 +02:00

Properly fail on partial download

This commit is contained in:
Brian Fiete 2020-11-18 11:28:35 -08:00
parent d1334b0c8f
commit e6405e49c6

View file

@ -163,6 +163,17 @@ void NetRequest::DoTransfer()
long response_code = 0;
curl_easy_getinfo(mCURL, CURLINFO_RESPONSE_CODE, &response_code);
mNetManager->mDebugManager->OutputRawMessage(StrFormat("msgLo Result for '%s': %d\n", mURL.c_str(), response_code));
if (response_code == 200)
{
curl_off_t downloadSize = 0;
curl_easy_getinfo(mCURL, CURLINFO_SIZE_DOWNLOAD_T, &downloadSize);
curl_off_t length = 0;
curl_easy_getinfo(mCURL, CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, &length);
if ((downloadSize != 0) && (length != 0) && (downloadSize != length))
response_code = -1; // Partial download
}
if (response_code != 200)
{
mOutFile.Close();