diff --git a/lib/progress.c b/lib/progress.c index 7a243306b3..f01919ff26 100644 --- a/lib/progress.c +++ b/lib/progress.c @@ -345,7 +345,7 @@ void Curl_pgrsStartNow(struct Curl_easy *data) CURLcode Curl_pgrs_deliver_inc(struct Curl_easy *data, size_t delta) { if(data->set.max_filesize && - (data->progress.deliver + (curl_off_t)delta > data->set.max_filesize)) + ((curl_off_t)delta > data->set.max_filesize - data->progress.deliver)) return CURLE_FILESIZE_EXCEEDED; data->progress.deliver += delta; return CURLE_OK;