From 246ba6f00a04ba63e9f24df05bd3b77d5ab68954 Mon Sep 17 00:00:00 2001 From: PeterN Date: Mon, 10 Apr 2023 16:00:34 +0100 Subject: [PATCH] Fix 8361cf5a73: Missing bounds check for house specs. (#10625) --- src/newgrf.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/newgrf.cpp b/src/newgrf.cpp index bd283fa6d8..108eef1c96 100644 --- a/src/newgrf.cpp +++ b/src/newgrf.cpp @@ -5781,7 +5781,7 @@ static void TownHouseMapSpriteGroup(ByteReader *buf, uint8 idcount) if (!IsValidGroupID(groupid, "TownHouseMapSpriteGroup")) return; 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) { grfmsg(1, "TownHouseMapSpriteGroup: House %d undefined, skipping.", houses[i]);