Fix triple progress bars on download

Signed-off-by: Dave Reisner <d@falconindy.com>
Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
Dave Reisner 2011-03-17 09:01:30 -04:00 committed by Dan McGee
parent e6c9076a74
commit 0da6c591c0
1 changed files with 5 additions and 1 deletions

View File

@ -47,6 +47,8 @@
#include "util.h"
#include "handle.h"
static int prevprogress; /* last download amount */
static char *get_filename(const char *url) {
char *filename = strrchr(url, '/');
if(filename != NULL) {
@ -92,7 +94,7 @@ static int curl_progress(void *filename, double dltotal, double dlnow,
(void)ultotal;
(void)ulnow;
if(dltotal == 0) {
if(dltotal == 0 || prevprogress == dltotal) {
return(0);
}
@ -102,6 +104,8 @@ static int curl_progress(void *filename, double dltotal, double dlnow,
handle->dlcb((const char*)filename, (long)dlnow, (long)dltotal);
prevprogress = dlnow;
return(0);
}