diff options
author | bjarni <bjarni@openttd.org> | 2007-06-02 17:23:31 +0000 |
---|---|---|
committer | bjarni <bjarni@openttd.org> | 2007-06-02 17:23:31 +0000 |
commit | e129438139f2e427b9d0d57065099a2aaea8db50 (patch) | |
tree | 1e09459524ba97d1816cd9ca9d83e691fc4ad08f /src | |
parent | 532391db12e1c803657738d69a6f312c2b3cb506 (diff) | |
download | openttd-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')
-rw-r--r-- | src/train_cmd.cpp | 1 |
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; } |