(svn r10026) -Fix: unlinking a rail vehicle didn't clear the first pointer

After r9973, this could cause some asserts as some vehicles could end up with first pointers to chains they didn't belong to
This commit is contained in:
bjarni 2007-06-02 17:23:31 +00:00
parent 532391db12
commit e129438139

View File

@ -839,6 +839,7 @@ static Vehicle *UnlinkWagon(Vehicle *v, Vehicle *first)
Vehicle *u;
for (u = first; GetNextVehicle(u) != v; u = GetNextVehicle(u)) {}
GetLastEnginePart(u)->next = GetNextVehicle(v);
v->first = NULL; // we shouldn't point to the old first, since the vehicle isn't in that chain anymore
return first;
}