From 54c4da8f8a3b2b239ed8c29de0a0069f5bf96c26 Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Sun, 24 Jun 2018 18:38:00 -0700 Subject: [PATCH] GBA BIOS: Fix BitUnPack final byte --- CHANGES | 1 + src/gba/bios.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index 186cc3a15..e3e3649e4 100644 --- a/CHANGES +++ b/CHANGES @@ -7,6 +7,7 @@ Bugfixes: - PowerPC: Fix several potential crashes (fixes mgba.io/i/1089) - Qt: Fix build with Qt 5.11 (fixes mgba.io/i/1094) - GBA Serialize: Fix loading channel 3 volume (fixes mgba.io/i/1107) + - GBA BIOS: Fix BitUnPack final byte 0.6.3: (2017-04-14) Bugfixes: diff --git a/src/gba/bios.c b/src/gba/bios.c index a7c2a80b0..8ad84988e 100644 --- a/src/gba/bios.c +++ b/src/gba/bios.c @@ -803,7 +803,7 @@ static void _unBitPack(struct GBA* gba) { uint32_t out = 0; int bitsRemaining = 0; int bitsEaten = 0; - while (sourceLen > 0) { + while (sourceLen > 0 || bitsRemaining) { if (!bitsRemaining) { in = cpu->memory.load8(cpu, source, 0); bitsRemaining = 8;