Permalink
Browse files

GBA BIOS: Fix overzealous LZ77 checks

  • Loading branch information...
endrift committed Jan 5, 2018
1 parent 69aa7ac commit 07098984e4b3ae1a01361d43c93f7b1dcc90dc00
Showing with 2 additions and 8 deletions.
  1. +2 −8 src/gba/bios.c
View
@@ -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) {

0 comments on commit 0709898

Please sign in to comment.