[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[netPanzer-CVS] netpanzer/src/NetPanzer/Classes/AI Astar.cpp
From: |
Ivo Danihelka |
Subject: |
[netPanzer-CVS] netpanzer/src/NetPanzer/Classes/AI Astar.cpp |
Date: |
Sun, 14 Sep 2003 23:29:35 -0400 |
CVSROOT: /cvsroot/netpanzer
Module name: netpanzer
Branch:
Changes by: Ivo Danihelka <address@hidden> 03/09/14 23:29:35
Modified files:
src/NetPanzer/Classes/AI: Astar.cpp
Log message:
Fixed evil SIGSEGV in path generator
Patches:
Index: netpanzer/src/NetPanzer/Classes/AI/Astar.cpp
diff -u netpanzer/src/NetPanzer/Classes/AI/Astar.cpp:1.6
netpanzer/src/NetPanzer/Classes/AI/Astar.cpp:1.7
--- netpanzer/src/NetPanzer/Classes/AI/Astar.cpp:1.6 Thu Sep 11 10:58:03 2003
+++ netpanzer/src/NetPanzer/Classes/AI/Astar.cpp Sun Sep 14 23:29:35 2003
@@ -21,6 +21,7 @@
#include "Astar.hpp"
#include "Timer.hpp"
#include "PathingState.hpp"
+#include "Log.hpp"
Astar::Astar()
{
@@ -283,9 +284,12 @@
while( !done && !steps_comp )
{
- best_node = open.top();
- open.pop();
-
+ best_node = 0;
+ if (!open.empty()) {
+ best_node = open.top();
+ open.pop();
+ }
+
if ( best_node == 0 )
{
goal_reachable = false;
@@ -423,6 +427,9 @@
else
if ( !goal_reachable )
{
+ LOG(("goal unreachable %dx%d",
+ goal_node.map_loc.x, goal_node.map_loc.y));
+
ini_flag = true;
cleanUp();
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [netPanzer-CVS] netpanzer/src/NetPanzer/Classes/AI Astar.cpp,
Ivo Danihelka <=