mirror of https://github.com/mgba-emu/mgba.git
Core: Fix crash with rewind if savestates shrink
This commit is contained in:
parent
e9baf49744
commit
aa611dbbc0
1
CHANGES
1
CHANGES
|
@ -22,6 +22,7 @@ Bugfixes:
|
||||||
- GBA BIOS: Fix ArcTan sign in HLE BIOS
|
- GBA BIOS: Fix ArcTan sign in HLE BIOS
|
||||||
- GBA BIOS: Fix ArcTan2 sign in HLE BIOS (fixes mgba.io/i/689)
|
- 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)
|
- GBA Video: Don't update background scanline params in mode 0 (fixes mgba.io/i/377)
|
||||||
|
- Core: Fix crash with rewind if savestates shrink
|
||||||
Misc:
|
Misc:
|
||||||
- Qt: Improved HiDPI support
|
- Qt: Improved HiDPI support
|
||||||
- Feature: Support ImageMagick 7
|
- Feature: Support ImageMagick 7
|
||||||
|
|
|
@ -48,6 +48,8 @@ void mCoreRewindAppend(struct mCoreRewindContext* context, struct mCore* core) {
|
||||||
if (size2 > size) {
|
if (size2 > size) {
|
||||||
context->currentState->truncate(context->currentState, size2);
|
context->currentState->truncate(context->currentState, size2);
|
||||||
size = size2;
|
size = size2;
|
||||||
|
} else if (size > size2) {
|
||||||
|
nextState->truncate(nextState, size);
|
||||||
}
|
}
|
||||||
void* current = context->currentState->map(context->currentState, size, MAP_READ);
|
void* current = context->currentState->map(context->currentState, size, MAP_READ);
|
||||||
void* next = nextState->map(nextState, size, MAP_READ);
|
void* next = nextState->map(nextState, size, MAP_READ);
|
||||||
|
|
Loading…
Reference in New Issue