(svn r12809) -Fix (r1704): Possible out of bounds array access.
authorpeter1138
Sun, 20 Apr 2008 21:38:20 +0000
changeset 9012 45ec06d1d831
parent 9011 151f5c9430be
child 9013 f51d22e7c7b8
(svn r12809) -Fix (r1704): Possible out of bounds array access.
src/aircraft_cmd.cpp
--- a/src/aircraft_cmd.cpp	Sun Apr 20 21:36:41 2008 +0000
+++ b/src/aircraft_cmd.cpp	Sun Apr 20 21:38:20 2008 +0000
@@ -191,15 +191,17 @@
 {
 	const AircraftVehicleInfo* avi = AircraftVehInfo(engine);
 	int spritenum = avi->image_index;
-	SpriteID sprite = (6 + _aircraft_sprite[spritenum]);
+	SpriteID sprite = 0;
 
 	if (is_custom_sprite(spritenum)) {
 		sprite = GetCustomVehicleIcon(engine, DIR_W);
 		if (sprite == 0) {
 			spritenum = _orig_aircraft_vehicle_info[engine - AIRCRAFT_ENGINES_INDEX].image_index;
-			sprite = (6 + _aircraft_sprite[spritenum]);
 		}
 	}
+	if (sprite == 0) {
+		sprite = 6 + _aircraft_sprite[spritenum];
+	}
 
 	DrawSprite(sprite, pal, x, y);