summaryrefslogtreecommitdiff
path: root/newgrf_station.c
diff options
context:
space:
mode:
authorpeter1138 <peter1138@openttd.org>2006-04-17 18:35:44 +0000
committerpeter1138 <peter1138@openttd.org>2006-04-17 18:35:44 +0000
commit712499fc8f395286d0e644e7fdb0812498db59b6 (patch)
treee114dfe9af1e581cc6170406ef78450d2b260962 /newgrf_station.c
parent4e8b3d246dc40de9db71be07261fadd8214a5503 (diff)
downloadopenttd-712499fc8f395286d0e644e7fdb0812498db59b6.tar.xz
(svn r4459) - Newstations: check pointer for NULL before using it.
Diffstat (limited to 'newgrf_station.c')
-rw-r--r--newgrf_station.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/newgrf_station.c b/newgrf_station.c
index 2bb9e56ff..114152b26 100644
--- a/newgrf_station.c
+++ b/newgrf_station.c
@@ -117,6 +117,7 @@ const StationSpec *GetCustomStation(StationClassID sclass, uint station)
static const RealSpriteGroup *ResolveStationSpriteGroup(const SpriteGroup *spg, const Station *st)
{
+ if (spg == NULL) return NULL;
switch (spg->type) {
case SGT_REAL:
return &spg->g.real;
@@ -183,6 +184,7 @@ static const RealSpriteGroup *ResolveStationSpriteGroup(const SpriteGroup *spg,
uint32 GetCustomStationRelocation(const StationSpec *spec, const Station *st, byte ctype)
{
const RealSpriteGroup *rsg = ResolveStationSpriteGroup(spec->spritegroup[ctype], st);
+ if (rsg == NULL) return 0;
if (rsg->sprites_per_set != 0) {
if (rsg->loading_count != 0) return rsg->loading[0]->g.result.result;