summaryrefslogtreecommitdiff
path: root/networking/wget.c
diff options
context:
space:
mode:
authorGlenn L McGrath <bug1@ihug.co.nz>2003-08-29 06:25:04 +0000
committerGlenn L McGrath <bug1@ihug.co.nz>2003-08-29 06:25:04 +0000
commit23365976f8e0265adc2f21d8e330ce58e270041a (patch)
tree18a2e65c4956c521c535f46adaf898b97b861831 /networking/wget.c
parent523c1675a20cde6ae3c6a04a8d5c5285992a5fdc (diff)
downloadbusybox-w32-23365976f8e0265adc2f21d8e330ce58e270041a.tar.gz
busybox-w32-23365976f8e0265adc2f21d8e330ce58e270041a.tar.bz2
busybox-w32-23365976f8e0265adc2f21d8e330ce58e270041a.zip
Correct logic in determining size of block to download, as pointed out
by Junio C Hamano
Diffstat (limited to 'networking/wget.c')
-rw-r--r--networking/wget.c4
1 files changed, 2 insertions, 2 deletions
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:
484 progressmeter(-1); 484 progressmeter(-1);
485#endif 485#endif
486 do { 486 do {
487 while ((filesize > 0 || !got_clen) && (n = safe_fread(buf, 1, (chunked || !got_clen || (filesize > sizeof(buf)) ? sizeof(buf) : filesize), dfp)) > 0) { 487 while ((filesize > 0 || !got_clen) && (n = safe_fread(buf, 1, ((chunked || got_clen) && (filesize < sizeof(buf)) ? filesize : sizeof(buf)), dfp)) > 0) {
488 if (safe_fwrite(buf, 1, n, output) != n) { 488 if (safe_fwrite(buf, 1, n, output) != n) {
489 bb_perror_msg_and_die("write error"); 489 bb_perror_msg_and_die("write error");
490 } 490 }
@@ -819,7 +819,7 @@ progressmeter(int flag)
819 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 819 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
820 * SUCH DAMAGE. 820 * SUCH DAMAGE.
821 * 821 *
822 * $Id: wget.c,v 1.56 2003/08/28 22:03:19 bug1 Exp $ 822 * $Id: wget.c,v 1.57 2003/08/29 06:25:04 bug1 Exp $
823 */ 823 */
824 824
825 825