Don't initialize progress to zero before calling curl_easy_perform().

Drawing progress bars before calling curl_easy_perform() is needless as
the curl progress callback is called with zero progress before actually
downloading the file anyways. Fixes display of "0%" progress bars when
sync'ing package databases that are already up to date.

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
Lukas Fleischer 2011-03-21 11:53:52 +01:00 committed by Dan McGee
parent 488f341f57
commit c67c864ffd
1 changed files with 3 additions and 4 deletions

View File

@ -214,10 +214,9 @@ static int curl_download_internal(const char *url, const char *localpath,
sigaction(SIGINT, NULL, &sig_int[OLD]);
sigaction(SIGINT, &sig_int[NEW], NULL);
/* Progress 0 - initialize */
if(handle->dlcb) {
handle->dlcb(filename, 0, 1);
}
/* set initial value of prevprogress to -1 which causes curl_progress() to
* initialize the progress bar with 0% once. */
prevprogress = -1;
/* perform transfer */
handle->curlerr = curl_easy_perform(handle->curl);