mirror of
https://github.com/curl/curl.git
synced 2024-11-27 05:50:21 +08:00
Dirk Manske's feedback:
* bring back subsecond resolution to CURLINFO_TOTAL_TIME * Fix the Curl_pgrsDone() so that the final progress update is shown properly
This commit is contained in:
parent
03def138fe
commit
7ba4d3464f
@ -117,14 +117,13 @@ static char *max5data(curl_off_t bytes, char *max5)
|
||||
void Curl_pgrsDone(struct connectdata *conn)
|
||||
{
|
||||
struct SessionHandle *data = conn->data;
|
||||
if(!(data->progress.flags & PGRS_HIDE)) {
|
||||
data->progress.lastshow=0;
|
||||
Curl_pgrsUpdate(conn); /* the final (forced) update */
|
||||
if(!data->progress.callback)
|
||||
/* only output if we don't use progress callback */
|
||||
if(!(data->progress.flags & PGRS_HIDE) &&
|
||||
!data->progress.callback)
|
||||
/* only output if we don't use a progress callback and we're not hidden */
|
||||
fprintf(data->set.err, "\n");
|
||||
}
|
||||
}
|
||||
|
||||
/* reset all times except redirect */
|
||||
void Curl_pgrsResetTimes(struct SessionHandle *data)
|
||||
@ -250,9 +249,8 @@ int Curl_pgrsUpdate(struct connectdata *conn)
|
||||
now = Curl_tvnow(); /* what time is it */
|
||||
|
||||
/* The time spent so far (from the start) */
|
||||
timespent = Curl_tvdiff(now, data->progress.start)/1000;
|
||||
|
||||
data->progress.timespent = (double)timespent;
|
||||
data->progress.timespent = Curl_tvdiff(now, data->progress.start)/1000.0;
|
||||
timespent = (long)data->progress.timespent;
|
||||
|
||||
/* The average download speed this far */
|
||||
data->progress.dlspeed =
|
||||
|
Loading…
Reference in New Issue
Block a user