X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Fgraph.c;h=b0e0b77a198a408cd2d88aecb2c4debde09022d3;hp=431a72a559f068d34fa0a61002e26602b884950e;hb=963c5055505f2fc117cd5efa06eaa02c9b2bf85d;hpb=c1aaccb26739c0c513c9443dce57560349141687 diff --git a/src/graph.c b/src/graph.c index 431a72a5..b0e0b77a 100644 --- a/src/graph.c +++ b/src/graph.c @@ -177,7 +177,7 @@ static void check_reachability(meshlink_handle_t *mesh) { if(n->status.reachable) { logger(mesh, MESHLINK_DEBUG, "Node %s became reachable", n->name); bool first_time_reachable = !n->last_reachable; - n->last_reachable = mesh->loop.now.tv_sec; + n->last_reachable = time(NULL); if(first_time_reachable) { if(!node_write_config(mesh, n)) { @@ -187,7 +187,7 @@ static void check_reachability(meshlink_handle_t *mesh) { } } else { logger(mesh, MESHLINK_DEBUG, "Node %s became unreachable", n->name); - n->last_unreachable = mesh->loop.now.tv_sec; + n->last_unreachable = time(NULL); } } @@ -229,7 +229,7 @@ static void check_reachability(meshlink_handle_t *mesh) { mesh->last_unreachable = mesh->loop.now.tv_sec; if(mesh->threadstarted) { - timeout_set(&mesh->loop, &mesh->periodictimer, &(struct timeval) { + timeout_set(&mesh->loop, &mesh->periodictimer, &(struct timespec) { 0, prng(mesh, TIMER_FUDGE) }); }