diff options
Diffstat (limited to 'lib/file.c')
-rw-r--r-- | lib/file.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/file.c b/lib/file.c index bd426eac2..6b2f05a72 100644 --- a/lib/file.c +++ b/lib/file.c @@ -398,8 +398,10 @@ static CURLcode file_upload(struct connectdata *conn) if(Curl_pgrsUpdate(conn)) result = CURLE_ABORTED_BY_CALLBACK; - else - result = Curl_speedcheck(data, Curl_tvnow()); + else { + data->state.now = curlx_tvnow(); + result = Curl_speedcheck(data, data->state.now); + } } if(!result && Curl_pgrsUpdate(conn)) result = CURLE_ABORTED_BY_CALLBACK; @@ -583,8 +585,10 @@ static CURLcode file_do(struct connectdata *conn, bool *done) if(Curl_pgrsUpdate(conn)) result = CURLE_ABORTED_BY_CALLBACK; - else - result = Curl_speedcheck(data, Curl_tvnow()); + else { + data->state.now = curlx_tvnow(); + result = Curl_speedcheck(data, data->state.now); + } } if(Curl_pgrsUpdate(conn)) result = CURLE_ABORTED_BY_CALLBACK; |