]> git.meshlink.io Git - meshlink/blobdiff - src/graph.c
sparse fixup: warning: symbol '...' was not declared. Should it be static?
[meshlink] / src / graph.c
index bdb32a01622d351cf9f5e9fdc80822262ba3d1b3..8cc793ecd89b931dbe4224e9bdb23fb426460100 100644 (file)
@@ -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 ? : "");