summaryrefslogtreecommitdiff
path: root/src/train_cmd.cpp
diff options
context:
space:
mode:
authorbjarni <bjarni@openttd.org>2007-06-02 17:23:31 +0000
committerbjarni <bjarni@openttd.org>2007-06-02 17:23:31 +0000
commite129438139f2e427b9d0d57065099a2aaea8db50 (patch)
tree1e09459524ba97d1816cd9ca9d83e691fc4ad08f /src/train_cmd.cpp
parent532391db12e1c803657738d69a6f312c2b3cb506 (diff)
downloadopenttd-e129438139f2e427b9d0d57065099a2aaea8db50.tar.xz
(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
Diffstat (limited to 'src/train_cmd.cpp')
-rw-r--r--src/train_cmd.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp
index 4c7bf90cf..2c300c190 100644
--- a/src/train_cmd.cpp
+++ b/src/train_cmd.cpp
@@ -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;
}