commit - a9bd296d051d3edccf7eb07517d89eaa47ddb872
commit + d75b4088b08f12aea8079aad55996a65b7b312c8
blob - 83651a59bfd0bb7010ea28f96ca5569af7be698d
blob + ca950e73ef86eb0cf17cef593f6caec9e40a2dcb
--- lib/inflate.c
+++ lib/inflate.c
if (zb.flags & GOT_INFLATE_F_HAVE_MORE) {
if (outbuf == NULL)
continue;
- zb.outlen = (nbuf * GOT_INFLATE_BUFSIZE) - *outlen;
newbuf = reallocarray(*outbuf, ++nbuf,
GOT_INFLATE_BUFSIZE);
if (newbuf == NULL) {
}
*outbuf = newbuf;
zb.outbuf = newbuf + *outlen;
+ zb.outlen = (nbuf * GOT_INFLATE_BUFSIZE) - *outlen;
}
} while (zb.flags & GOT_INFLATE_F_HAVE_MORE);
if (zb.flags & GOT_INFLATE_F_HAVE_MORE) {
if (outbuf == NULL)
continue;
- zb.outlen = (nbuf * GOT_INFLATE_BUFSIZE) - *outlen;
newbuf = reallocarray(*outbuf, ++nbuf,
GOT_INFLATE_BUFSIZE);
if (newbuf == NULL) {
}
*outbuf = newbuf;
zb.outbuf = newbuf + *outlen;
+ zb.outlen = (nbuf * GOT_INFLATE_BUFSIZE) - *outlen;
}
} while (zb.flags & GOT_INFLATE_F_HAVE_MORE);