mirror of https://github.com/OpenTTD/OpenTTD.git
Fix 8361cf5a73: Missing bounds check for house specs. (#10625)
This commit is contained in:
parent
e2f1cd44dc
commit
246ba6f00a
|
@ -5781,7 +5781,7 @@ static void TownHouseMapSpriteGroup(ByteReader *buf, uint8 idcount)
|
||||||
if (!IsValidGroupID(groupid, "TownHouseMapSpriteGroup")) return;
|
if (!IsValidGroupID(groupid, "TownHouseMapSpriteGroup")) return;
|
||||||
|
|
||||||
for (uint i = 0; i < idcount; i++) {
|
for (uint i = 0; i < idcount; i++) {
|
||||||
HouseSpec *hs = _cur.grffile->housespec[houses[i]];
|
HouseSpec *hs = houses[i] >= NUM_HOUSES_PER_GRF ? nullptr : _cur.grffile->housespec[houses[i]];
|
||||||
|
|
||||||
if (hs == nullptr) {
|
if (hs == nullptr) {
|
||||||
grfmsg(1, "TownHouseMapSpriteGroup: House %d undefined, skipping.", houses[i]);
|
grfmsg(1, "TownHouseMapSpriteGroup: House %d undefined, skipping.", houses[i]);
|
||||||
|
|
Loading…
Reference in New Issue