From: Julien Chaffraix Date: Mon, 21 Mar 2011 01:00:29 +0000 (-0700) Subject: progress: don't print the last update on a separate line. X-Git-Tag: curl-7_21_5~56 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=34ef39015e3064ca61f48428911ed6ce89738875;p=thirdparty%2Fcurl.git progress: don't print the last update on a separate line. Curl_posttransfer is called too soon to add the final new line. Moved the new line logic to pgrsDone as there is no more call to update the progress status after this call. Reported by: Dmitri Shubin http://curl.haxx.se/mail/lib-2010-12/0162.html --- diff --git a/lib/progress.c b/lib/progress.c index e0758f2a83..49047f1a67 100644 --- a/lib/progress.c +++ b/lib/progress.c @@ -137,6 +137,12 @@ void Curl_pgrsDone(struct connectdata *conn) data->progress.lastshow=0; Curl_pgrsUpdate(conn); /* the final (forced) update */ + 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"); + data->progress.speeder_c = 0; /* reset the progress meter display */ } diff --git a/lib/transfer.c b/lib/transfer.c index c33cf13fd3..8d2c61770c 100644 --- a/lib/transfer.c +++ b/lib/transfer.c @@ -1528,11 +1528,6 @@ CURLcode Curl_posttransfer(struct SessionHandle *data) (void)data; /* unused parameter */ #endif - 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"); - return CURLE_OK; }