From 821f3bc25206ff3164da8a68c40170aabb6fb08e Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Sun, 25 Jan 2015 02:48:11 +0200 Subject: [PATCH] tinflate: Actually count remaining bytes in output buffer. --- src/tinflate.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/tinflate.c b/src/tinflate.c index ef484bc..d5197a5 100644 --- a/src/tinflate.c +++ b/src/tinflate.c @@ -337,6 +337,7 @@ static int tinf_inflate_block_data(TINF_DATA *d, TINF_TREE *lt, TINF_TREE *dt) } *d->dest++ = sym; + d->destRemaining--; } else { @@ -366,6 +367,7 @@ static int tinf_inflate_block_data(TINF_DATA *d, TINF_TREE *lt, TINF_TREE *dt) } d->dest += length; + d->destRemaining -= length; } } } @@ -397,6 +399,7 @@ static int tinf_inflate_uncompressed_block(TINF_DATA *d) /* copy block */ for (i = length; i; --i) *d->dest++ = *d->source++; + d->destRemaining -= length; /* make sure we start next block on a byte boundary */ d->bitcount = 0;