+
+ if(mesh->reachable != reachable) {
+ if(!reachable) {
+ mesh->last_unreachable = mesh->loop.now.tv_sec;
+
+ if(mesh->threadstarted) {
+ timeout_set(&mesh->loop, &mesh->periodictimer, &(struct timeval) {
+ 0, prng(mesh, TIMER_FUDGE)
+ });
+ }
+ }
+
+ mesh->reachable = reachable;
+ }