diff --git a/Source/path.cpp b/Source/path.cpp index 516e1ed02..c1c949710 100644 --- a/Source/path.cpp +++ b/Source/path.cpp @@ -288,7 +288,9 @@ void path_next_node(PATHNODE *pPath) int f; next = path_2_nodes; - if (path_2_nodes->NextNode) { + if (!path_2_nodes->NextNode) { + path_2_nodes->NextNode = pPath; + } else { current = path_2_nodes; next = path_2_nodes->NextNode; f = pPath->f; @@ -298,8 +300,6 @@ void path_next_node(PATHNODE *pPath) } pPath->NextNode = next; current->NextNode = pPath; - } else { - path_2_nodes->NextNode = pPath; } }