X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=src%2Fretr.c;h=64f396ea7e7e1161dadb259ea3c5719c93a4be5f;hb=9756b0adf5ff91a10f9b291260c765928aca3424;hp=842eaaae116d88c9a70d73fc67740464bb2e4e9b;hpb=4de69525f2c28b921fe715ea66f264f24c100573;p=wget diff --git a/src/retr.c b/src/retr.c index 842eaaae..64f396ea 100644 --- a/src/retr.c +++ b/src/retr.c @@ -281,10 +281,10 @@ fd_read_body (int fd, FILE *out, wgint toread, wgint startpos, } ret = fd_read (fd, dlbuf, rdsize, tmout); - if (ret == 0 || (ret < 0 && errno != ETIMEDOUT)) - break; /* read error */ - else if (ret < 0) - ret = 0; /* read timeout */ + if (progress_interactive && ret < 0 && errno == ETIMEDOUT) + ret = 0; /* interactive timeout, handled above */ + else if (ret <= 0) + break; /* EOF or read error */ if (progress || opt.limit_rate) {