Core: Fix reported ROM size when a fixed buffer size is used
Vicki Pfau vi@endrift.com
Mon, 10 Aug 2020 00:09:02 -0700
2 files changed,
8 insertions(+),
2 deletions(-)
M
CHANGES
→
CHANGES
@@ -1,7 +1,10 @@
0.8.4: (Future) +Emulation fixes: + - GBA Video: Invalidate map cache when modifying BGCNT (fixes mgba.io/i/1846) +Other fixes: - 3DS: Redo video sync to be more precise - 3DS: Fix crash with libctru 2.0 when exiting - - GBA Video: Invalidate map cache when modifying BGCNT (fixes mgba.io/i/1846) + - Core: Fix reported ROM size when a fixed buffer size is used - Qt: Add dummy English translation file (fixes mgba.io/i/1469) - mGUI: Fix closing down a game if an exit is signalled - mVL: Fix injecting accidentally draining non-injection buffer
M
src/core/core.c
→
src/core/core.c
@@ -145,7 +145,10 @@
#ifdef FIXED_ROM_BUFFER extern uint32_t* romBuffer; extern size_t romBufferSize; - vfm = VFileFromMemory(romBuffer, romBufferSize); + if (size > romBufferSize) { + size = romBufferSize; + } + vfm = VFileFromMemory(romBuffer, size); #else vfm = VFileMemChunk(NULL, size); #endif