[Scummvm-tracker] [ScummVM :: Bugs] #15215: SCUMM: DIG: Error box 29 is out of bounds in ScummVM 2.8.1
ScummVM :: Bugs
trac at scummvm.org
Fri Oct 17 21:32:51 UTC 2025
#15215: SCUMM: DIG: Error box 29 is out of bounds in ScummVM 2.8.1
-----------------------------------+----------------------------
Reporter: zoltan808080 | Owner: athrxx
Type: defect | Status: closed
Priority: normal | Component: Engine: SCUMM
Version: | Resolution: fixed
Keywords: The Dig box out bounds | Game: The Dig
-----------------------------------+----------------------------
Comment (by AndywinXp):
In [changeset:"ec98389ca5cc5240c7fddb9c21bf18a58cdc6f87" ec98389c]:
{{{#!CommitTicketReference repository=""
revision="ec98389ca5cc5240c7fddb9c21bf18a58cdc6f87"
SCUMM: DIG/DiMUSE: Post-load fix for corrupted savegames
Fixes #16287:
"SCUMM: DIG: Game crashes when moving to another area"
There has been a small wave of corrupted savegames which
were seemingly connected to ticket #15215:
"SCUMM: DIG: Error box 29 is out of bounds in ScummVM 2.8.1"
In affected savegames, the _attributes array from the iMUSE system
seems to contain byteswapped 32-bit values in a few of the slots,
suggesting some kind of data corruption happening behind the scenes.
While the issue was solved in eefca8b ("SCUMM: (DIG) - fix
setActorWalkSpeed"),
there is no guarantee that a previous savegame won't be affected and won't
cause
a chain reaction in playDigMusic(), causing an out of bounds array read.
This is a pretty reliable way to detect if the savegame was corrupted.
Hopefully.
}}}
--
Ticket URL: <https://bugs.scummvm.org/ticket/15215#comment:54>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM
More information about the Scummvm-tracker
mailing list