mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-08-28 08:59:09 +00:00
(svn r22517) -Fix (r22472): If a NewGRF sprite ran out of bytes at a very specific point, data might be freed twice.
This commit is contained in:
@@ -1255,9 +1255,8 @@ static ChangeInfoResult StationChangeInfo(uint stid, int numinfo, int prop, Byte
|
|||||||
}
|
}
|
||||||
|
|
||||||
case 0x09: // Define sprite layout
|
case 0x09: // Define sprite layout
|
||||||
delete[] statspec->renderdata; // delete earlier loaded stuff
|
|
||||||
|
|
||||||
statspec->tiles = buf->ReadExtendedByte();
|
statspec->tiles = buf->ReadExtendedByte();
|
||||||
|
delete[] statspec->renderdata; // delete earlier loaded stuff
|
||||||
statspec->renderdata = new NewGRFSpriteLayout[statspec->tiles];
|
statspec->renderdata = new NewGRFSpriteLayout[statspec->tiles];
|
||||||
|
|
||||||
for (uint t = 0; t < statspec->tiles; t++) {
|
for (uint t = 0; t < statspec->tiles; t++) {
|
||||||
|
Reference in New Issue
Block a user