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,7 +53,8 @@ impl<'a, RO: RouterObserver> AstarStrategy<&Mesh, u64> for RouterAstarStrategy<'
|
||||||
|
|
||||||
fn edge_cost(&mut self, edge: MeshEdgeReference) -> Option<u64> {
|
fn edge_cost(&mut self, edge: MeshEdgeReference) -> Option<u64> {
|
||||||
self.observer.before_probe(&self.tracer, &self.trace, edge);
|
self.observer.before_probe(&self.tracer, &self.trace, edge);
|
||||||
if self
|
if edge.target() != self.to
|
||||||
|
&& self
|
||||||
.tracer
|
.tracer
|
||||||
.step(&mut self.trace, edge.target(), 5.0)
|
.step(&mut self.trace, edge.target(), 5.0)
|
||||||
.is_ok()
|
.is_ok()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue