src/lemon/dijkstra.h
changeset 1196 4bebc22ab77c
parent 1193 c3585aec8cb3
child 1201 cb26a6250401
     1.1 --- a/src/lemon/dijkstra.h	Fri Mar 04 23:12:10 2005 +0000
     1.2 +++ b/src/lemon/dijkstra.h	Fri Mar 04 23:14:36 2005 +0000
     1.3 @@ -451,7 +451,7 @@
     1.4      {
     1.5        _reached->set(v,true);
     1.6        _dist->set(v, dst);
     1.7 -      _predNode->set(v,G->source((*_pred)[v]));
     1.8 +      if((*_pred)[v]!=INVALID) _predNode->set(v,G->source((*_pred)[v])); ///\todo What to do?
     1.9      }
    1.10  
    1.11    public:
    1.12 @@ -751,7 +751,7 @@
    1.13      /// This constructor does not require parameters, therefore it initiates
    1.14      /// all of the attributes to default values (0, INVALID).
    1.15      DijkstraWizardBase() : _g(0), _length(0), _pred(0), _predNode(0),
    1.16 -		       _dist(0), _source(INVALID) {}
    1.17 +		       _dist(0), _source(0) {}
    1.18  
    1.19      /// Constructor.
    1.20      
    1.21 @@ -763,7 +763,7 @@
    1.22      /// \param s is the initial value of  \ref _source
    1.23      DijkstraWizardBase(const GR &g,const LM &l, Node s=INVALID) :
    1.24        _g((void *)&g), _length((void *)&l), _pred(0), _predNode(0),
    1.25 -		  _dist(0), _source((void *)&s) {}
    1.26 +		  _dist(0), _source((s==INVALID)?0:(void *)&s) {}
    1.27  
    1.28    };
    1.29