DiscIO: Fix decompressing writing too much sometimes

This issue cannot happen with good dumps due to their size,
but it can happen with trimmed dumps.
This commit is contained in:
JosJuice 2020-04-12 21:47:10 +02:00
parent 26b21e3186
commit 3aa463cdae
1 changed files with 1 additions and 1 deletions

View File

@ -371,7 +371,7 @@ bool DecompressBlobToFile(const std::string& infile_path, const std::string& out
const CompressedBlobHeader& header = reader->GetHeader();
static const size_t BUFFER_BLOCKS = 32;
size_t buffer_size = header.block_size * BUFFER_BLOCKS;
size_t last_buffer_size = header.block_size * (header.num_blocks % BUFFER_BLOCKS);
size_t last_buffer_size = header.data_size % buffer_size;
if (last_buffer_size == 0)
last_buffer_size = buffer_size;
std::vector<u8> buffer(buffer_size);