netpanzer-cvs
[Top][All Lists]
Advanced

[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(); 
       




reply via email to

[Prev in Thread] Current Thread [Next in Thread]