Core: Fix crash with rewind if savestates shrink

This commit is contained in:
Vicki Pfau 2017-04-21 16:22:48 -07:00
parent 01832ec513
commit 84dc182a5d
2 changed files with 3 additions and 0 deletions

View File

@ -42,6 +42,7 @@ Bugfixes:
- GBA BIOS: Fix ArcTan2 sign in HLE BIOS (fixes mgba.io/i/689)
- GBA Video: Don't update background scanline params in mode 0 (fixes mgba.io/i/377)
- Qt: Ensure CLI backend is attached when submitting commands (fixes mgba.io/i/662)
- Core: Fix crash with rewind if savestates shrink
Misc:
- SDL: Remove scancode key input
- GBA Video: Clean up unused timers

View File

@ -50,6 +50,8 @@ void mCoreRewindAppend(struct mCoreRewindContext* context, struct mCore* core) {
if (size2 > size) {
context->currentState->truncate(context->currentState, size2);
size = size2;
} else if (size > size2) {
nextState->truncate(nextState, size);
}
void* current = context->currentState->map(context->currentState, size, MAP_READ);
void* next = nextState->map(nextState, size, MAP_READ);