diff options
Diffstat (limited to 'lib/io')
-rw-r--r-- | lib/io/uncompress/gzip.c | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/lib/io/uncompress/gzip.c b/lib/io/uncompress/gzip.c index 1d6274c..bce7f0a 100644 --- a/lib/io/uncompress/gzip.c +++ b/lib/io/uncompress/gzip.c @@ -18,7 +18,6 @@ static int precache(istream_t *base) { istream_t *wrapped = ((istream_comp_t *)base)->wrapped; istream_gzip_t *gzip = (istream_gzip_t *)base; - size_t avail_in, avail_out; int ret; for (;;) { @@ -26,22 +25,8 @@ static int precache(istream_t *base) if (ret != 0) return ret; - avail_in = wrapped->buffer_used; - avail_out = BUFSZ - base->buffer_used; - - if (sizeof(size_t) > sizeof(uInt)) { - gzip->strm.avail_in = ~((uInt)0U); - gzip->strm.avail_out = ~((uInt)0U); - - if ((size_t)gzip->strm.avail_in > avail_in) - gzip->strm.avail_in = (uInt)avail_in; - - if ((size_t)gzip->strm.avail_out > avail_out) - gzip->strm.avail_out = (uInt)avail_out; - } else { - gzip->strm.avail_in = (uInt)avail_in; - gzip->strm.avail_out = (uInt)avail_out; - } + gzip->strm.avail_in = (uInt)wrapped->buffer_used; + gzip->strm.avail_out = (uInt)(BUFSZ - base->buffer_used); gzip->strm.next_in = wrapped->buffer; gzip->strm.next_out = base->buffer + base->buffer_used; |