GBA BIOS: Fix overzealous LZ77 checks

This commit is contained in:
Vicki Pfau 2018-01-04 21:42:44 -08:00
parent 69aa7ac3ae
commit 07098984e4
1 changed files with 2 additions and 8 deletions

View File

@ -536,15 +536,9 @@ static void _unLz77(struct GBA* gba, int width) {
disp = dest - (block & 0x0FFF) - 1;
bytes = (block >> 12) + 3;
while (bytes--) {
if (!remaining) {
if (gba->hardCrash) {
mLOG(GBA_BIOS, FATAL, "Improperly compressed LZ77 data. Real BIOS would hang.");
} else {
mLOG(GBA_BIOS, GAME_ERROR, "Improperly compressed LZ77 data. Real BIOS would hang.");
}
break;
if (remaining) {
--remaining;
}
--remaining;
if (width == 2) {
byte = (int16_t) cpu->memory.load16(cpu, disp & ~1, 0);
if (dest & 1) {