From: Glenn L McGrath Date: Fri, 29 Aug 2003 06:25:04 +0000 (-0000) Subject: Correct logic in determining size of block to download, as pointed out X-Git-Tag: 1_00_pre3~57 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=23365976f8e0265adc2f21d8e330ce58e270041a;p=oweals%2Fbusybox.git Correct logic in determining size of block to download, as pointed out by Junio C Hamano --- diff --git a/networking/wget.c b/networking/wget.c index 4a10a307e..5ea559b89 100644 --- a/networking/wget.c +++ b/networking/wget.c @@ -484,7 +484,7 @@ read_response: progressmeter(-1); #endif do { - while ((filesize > 0 || !got_clen) && (n = safe_fread(buf, 1, (chunked || !got_clen || (filesize > sizeof(buf)) ? sizeof(buf) : filesize), dfp)) > 0) { + while ((filesize > 0 || !got_clen) && (n = safe_fread(buf, 1, ((chunked || got_clen) && (filesize < sizeof(buf)) ? filesize : sizeof(buf)), dfp)) > 0) { if (safe_fwrite(buf, 1, n, output) != n) { bb_perror_msg_and_die("write error"); } @@ -819,7 +819,7 @@ progressmeter(int flag) * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: wget.c,v 1.56 2003/08/28 22:03:19 bug1 Exp $ + * $Id: wget.c,v 1.57 2003/08/29 06:25:04 bug1 Exp $ */