1
0
Fork 0

(svn r6166) -Fix: [YAPF] fixes one very improbable assert when adding startup node that already exists in the open-list (thanks Panzerfather)

release/0.5
KUDr 2006-08-27 09:50:43 +00:00
parent 6cbd4cc167
commit 13addec466
1 changed files with 8 additions and 1 deletions

View File

@ -180,7 +180,14 @@ public:
FORCEINLINE void AddStartupNode(Node& 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 */