void init_sync_flag(struct sync_flag *s) {
assert(pthread_mutex_init(&s->mutex, NULL) == 0);
assert(pthread_cond_init(&s->cond, NULL) == 0);
+ s->flag = false;
}
void set_sync_flag(struct sync_flag *s, bool value) {
static void pair_status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) {
(void)node;
- if(reachable) {
+ if(reachable && meshlink_get_self(mesh) != node) {
set_sync_flag(mesh->priv, true);
}
}