(svn r10026) -Fix: unlinking a rail vehicle didn't clear the first pointer
authorbjarni
Sat, 02 Jun 2007 17:23:31 +0000
changeset 7284 4011594d249c
parent 7283 3f3b3828b412
child 7285 d7cf450a59b9
(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
src/train_cmd.cpp
--- a/src/train_cmd.cpp	Sat Jun 02 15:47:38 2007 +0000
+++ b/src/train_cmd.cpp	Sat Jun 02 17:23:31 2007 +0000
@@ -839,6 +839,7 @@
 	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;
 }