X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fgraph.c;h=8cc793ecd89b931dbe4224e9bdb23fb426460100;hb=d772289f6d6adfb8932658b533349d43f08ec326;hp=bdb32a01622d351cf9f5e9fdc80822262ba3d1b3;hpb=ce8775000ab38229a78ecf3dc26bab008ca0f332;p=meshlink diff --git a/src/graph.c b/src/graph.c index bdb32a01..8cc793ec 100644 --- a/src/graph.c +++ b/src/graph.c @@ -57,6 +57,7 @@ #include "subnet.h" #include "utils.h" #include "xalloc.h" +#include "graph.h" /* Implementation of Kruskal's algorithm. Running time: O(E) @@ -112,7 +113,7 @@ void mst_kruskal(void) { Running time: O(N^2) */ -void sssp_dijkstra(void) { +static void sssp_dijkstra(void) { splay_node_t *node, *to; edge_t *e; node_t *n, *m; @@ -315,7 +316,7 @@ void sssp_bfs(void) { list_free(todo_list); } -void check_reachability() { +static void check_reachability() { splay_node_t *node, *next; node_t *n; char *name; @@ -349,7 +350,8 @@ void check_reachability() { n->minmtu = 0; n->mtuprobes = 0; - event_del(&n->mtuevent); + if(timeout_initialized(&n->mtuevent)) + event_del(&n->mtuevent); xasprintf(&envp[0], "NETNAME=%s", netname ? : ""); xasprintf(&envp[1], "DEVICE=%s", device ? : "");