X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fgraph.c;h=5afa7c32526509a31b610e8153d26c4c41a87829;hb=2d9dbeb8ecb2d6220e123564bbfe18ba7fe0a34b;hp=d40087d8dc1c65f680c9f55b403f52c3acfc110f;hpb=79d712373a1beb6bca71af56b1540834d467dce1;p=meshlink diff --git a/src/graph.c b/src/graph.c index d40087d8..5afa7c32 100644 --- a/src/graph.c +++ b/src/graph.c @@ -165,12 +165,14 @@ static void check_reachability(meshlink_handle_t *mesh) { if(n->status.visited != n->status.reachable) { n->status.reachable = !n->status.reachable; - n->last_state_change = mesh->loop.now.tv_sec; + n->status.dirty = true; if(n->status.reachable) { logger(mesh, MESHLINK_DEBUG, "Node %s became reachable", n->name); + n->last_reachable = mesh->loop.now.tv_sec; } else { logger(mesh, MESHLINK_DEBUG, "Node %s became unreachable", n->name); + n->last_unreachable = mesh->loop.now.tv_sec; } /* TODO: only clear status.validkey if node is unreachable? */