From 5e37f86d09e6bf1fcaa8255542ce834a010ec0bd Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Mon, 30 Jan 2023 00:10:52 +0000 Subject: [PATCH] Check result sprite group of RoadStopResolverObject in DrawTile_Station --- src/station_cmd.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp index 1fb1f100c9..137b19cd2c 100644 --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -3547,10 +3547,12 @@ draw_default_foundation: st = BaseStation::GetByTile(ti->tile); RoadStopResolverObject object(stopspec, st, ti->tile, INVALID_ROADTYPE, type, view); const SpriteGroup *group = object.Resolve(); - const DrawTileSprites *dts = ((const TileLayoutSpriteGroup *)group)->ProcessRegisters(nullptr); - t = dts; - if (type == STATION_ROADWAYPOINT && (stopspec->draw_mode & ROADSTOP_DRAW_MODE_WAYP_GROUND)) { - draw_ground = true; + if (group != nullptr && group->type == SGT_TILELAYOUT) { + const DrawTileSprites *dts = ((const TileLayoutSpriteGroup *)group)->ProcessRegisters(nullptr); + t = dts; + if (type == STATION_ROADWAYPOINT && (stopspec->draw_mode & ROADSTOP_DRAW_MODE_WAYP_GROUND)) { + draw_ground = true; + } } }