# HG changeset patch # User maedhros # Date 1180775466 0 # Node ID f297b439fe6e780c68ad721fc418ad231a4a41c8 # Parent eddd0a777e8b672029367c48da122f394bbf6123 (svn r10020) -Fix [FS#824]: GetNextVehicle() is invalid for anything that isn't a train. diff -r eddd0a777e8b -r f297b439fe6e src/vehicle.cpp --- a/src/vehicle.cpp Sat Jun 02 08:56:21 2007 +0000 +++ b/src/vehicle.cpp Sat Jun 02 09:11:06 2007 +0000 @@ -612,11 +612,20 @@ if (v->type == VEH_TRAIN && EngineHasArticPart(v)) DeleteVehicle(v->next); } +/** + * Deletes all vehicles in a chain. + * @param v The first vehicle in the chain. + * + * @warning This function is not valid for any vehicle containing articulated + * parts. + */ void DeleteVehicleChain(Vehicle *v) { + assert(v->type != VEH_TRAIN); + do { Vehicle *u = v; - v = GetNextVehicle(v); + v = v->next; DeleteVehicle(u); } while (v != NULL); }