From 35ce31980e3b6af4bb71fa451f59af4fd63fe941 Mon Sep 17 00:00:00 2001 From: scawful Date: Wed, 17 Aug 2022 14:38:02 -0400 Subject: [PATCH] bug: fix logical error in decompress loop exit --- src/app/rom.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/rom.cc b/src/app/rom.cc index 68cec1cf..944fa620 100644 --- a/src/app/rom.cc +++ b/src/app/rom.cc @@ -502,8 +502,6 @@ absl::StatusOr ROM::Decompress(int offset, int size, bool reversed) { uchar cmd = 0; uchar databyte = rom_data_[offset]; while (databyte != SNES_BYTE_MAX) { // End of decompression - databyte = rom_data_[offset]; - if ((databyte & CMD_EXPANDED_MOD) == CMD_EXPANDED_MOD) { // Expanded Command cmd = ((databyte >> 2) & CMD_MOD); @@ -579,6 +577,8 @@ absl::StatusOr ROM::Decompress(int offset, int size, bool reversed) { offset, cmd); } break; } + // check next byte + databyte = rom_data_[offset]; } return buffer;