mirror of https://codeberg.org/topola/topola.git
router: Don't try to route around target dot
This was causing a panic, as it's not possible to route from *around* a dot *into* the same dot.
This commit is contained in:
parent
c9d0b2178e
commit
087d1deea0
|
|
@ -53,10 +53,11 @@ impl<'a, RO: RouterObserver> AstarStrategy<&Mesh, u64> for RouterAstarStrategy<'
|
|||
|
||||
fn edge_cost(&mut self, edge: MeshEdgeReference) -> Option<u64> {
|
||||
self.observer.before_probe(&self.tracer, &self.trace, edge);
|
||||
if self
|
||||
.tracer
|
||||
.step(&mut self.trace, edge.target(), 5.0)
|
||||
.is_ok()
|
||||
if edge.target() != self.to
|
||||
&& self
|
||||
.tracer
|
||||
.step(&mut self.trace, edge.target(), 5.0)
|
||||
.is_ok()
|
||||
{
|
||||
self.observer.on_probe(&self.tracer, &self.trace, edge);
|
||||
self.tracer.undo_step(&mut self.trace);
|
||||
|
|
|
|||
Loading…
Reference in New Issue