From 0434287ef826a4ed72cd8528a52a86ae8b70a948 Mon Sep 17 00:00:00 2001 From: truelight Date: Sat, 4 Dec 2004 15:02:45 +0000 Subject: (svn r939) -Fix: Fixed compiler errors --- newgrf.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'newgrf.c') diff --git a/newgrf.c b/newgrf.c index ac3c2eee4..c39f75130 100644 --- a/newgrf.c +++ b/newgrf.c @@ -855,6 +855,7 @@ static bool StationChangeInfo(uint stid, int numinfo, int prop, byte **bufp, int stat->platforms[l] = number; } + p = 0; layout = malloc(length * number); for (l = 0; l < length; l++) for (p = 0; p < number; p++) @@ -862,6 +863,7 @@ static bool StationChangeInfo(uint stid, int numinfo, int prop, byte **bufp, int l--; p--; + assert(p >= 0); free(stat->layouts[l][p]); stat->layouts[l][p] = layout; } @@ -949,7 +951,7 @@ static void VehicleChangeInfo(byte *buf, int len) uint8 numprops; uint8 numinfo; byte engine; - EngineInfo *ei; + EngineInfo *ei = NULL; if (len == 1) { DEBUG(grf, 8) ("Silently ignoring one-byte special sprite 0x00."); @@ -972,6 +974,8 @@ static void VehicleChangeInfo(byte *buf, int len) if (feature != GSF_STATION) ei = &_engine_info[engine + _vehshifts[feature]]; + /* XXX - Should there not be a check to see if 'ei' is NULL + when it is used in the switch below?? -- TrueLight */ buf += 5; -- cgit v1.2.3-54-g00ecf