(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
replace/41b28d7194a279bdc17475d4fbe2ea6ec885a466
bjarni 18 years ago
parent 532391db12
commit e129438139

@ -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;
}

Loading…
Cancel
Save