bzlib: Update destLen even on error
This allows the caller to easily detect how much of the destination buffer has been used. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
3086c055a0
commit
362a0e43a3
@ -1350,11 +1350,11 @@ int BZ_API(BZ2_bzBuffToBuffDecompress)
|
|||||||
strm.avail_out = *destLen;
|
strm.avail_out = *destLen;
|
||||||
|
|
||||||
ret = BZ2_bzDecompress ( &strm );
|
ret = BZ2_bzDecompress ( &strm );
|
||||||
|
*destLen -= strm.avail_out;
|
||||||
if (ret == BZ_OK) goto output_overflow_or_eof;
|
if (ret == BZ_OK) goto output_overflow_or_eof;
|
||||||
if (ret != BZ_STREAM_END) goto errhandler;
|
if (ret != BZ_STREAM_END) goto errhandler;
|
||||||
|
|
||||||
/* normal termination */
|
/* normal termination */
|
||||||
*destLen -= strm.avail_out;
|
|
||||||
BZ2_bzDecompressEnd ( &strm );
|
BZ2_bzDecompressEnd ( &strm );
|
||||||
return BZ_OK;
|
return BZ_OK;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user