mirror of https://github.com/OpenTTD/OpenTTD
(svn r6166) -Fix: [YAPF] fixes one very improbable assert when adding startup node that already exists in the open-list (thanks Panzerfather)
parent
6cbd4cc167
commit
13addec466
|
@ -180,7 +180,14 @@ public:
|
||||||
FORCEINLINE void AddStartupNode(Node& n)
|
FORCEINLINE void AddStartupNode(Node& n)
|
||||||
{
|
{
|
||||||
Yapf().PfNodeCacheFetch(n);
|
Yapf().PfNodeCacheFetch(n);
|
||||||
m_nodes.InsertOpenNode(n);
|
// insert the new node only if it is not there
|
||||||
|
if (&m_nodes.FindOpenNode(n.m_key) == NULL) {
|
||||||
|
m_nodes.InsertOpenNode(n);
|
||||||
|
} else {
|
||||||
|
// if we are here, it means that node is already there - how it is possible?
|
||||||
|
// probably the train is in the position that both its ends point to the same tile/exit-dir
|
||||||
|
// very unlikely, but it happened
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** add multiple nodes - direct children of the given node */
|
/** add multiple nodes - direct children of the given node */
|
||||||
|
|
Loading…
Reference in New Issue