Fix BZ2 size

Fix BZ2 size
This commit is contained in:
Andy Vandijck 2025-07-12 13:11:59 +02:00
parent 67b17f50ec
commit d784b60aaa
2 changed files with 5 additions and 2 deletions

View File

@ -173,6 +173,7 @@ blargg_err_t BZ2_Inflater::read( void* out, int* count_io )
{
unsigned int old_avail_in = (unsigned int)zbuf.avail_in;
int err = BZ2_bzDecompress( &zbuf );
if ( err == BZ_STREAM_END )
{
remain = zbuf.avail_out;

View File

@ -65,9 +65,11 @@ blargg_err_t BZ2_Reader::read_v( void* out, int count )
int actual = count;
RETURN_ERR( inflater.read( out, &actual ) );
if ( actual < count )
if ( actual > count ) {
size_ = actual;
set_remain(0);
}
return blargg_ok;
}