diff --git a/runzip.c b/runzip.c index 06bd559..2839c98 100644 --- a/runzip.c +++ b/runzip.c @@ -265,7 +265,7 @@ i64 runzip_fd(rzip_control *control, int fd_in, int fd_out, int fd_hist, i64 exp md5_init_ctx (&control->ctx); gettimeofday(&start,NULL); - while (total < expected_size || !control->eof) { + while (total < expected_size || !total || !control->eof) { total += runzip_chunk(control, fd_in, fd_out, fd_hist, expected_size, total); if (STDOUT) dump_tmpoutfile(control, fd_out);