+ // Since only one Avahi instance can run in one program at the moment, make sure we only start one, ignore it otherwise.
+
+ bool discovery_on = false;
+ pthread_mutex_lock(&global_mutex);
+ if(!discovery_started)
+ discovery_on = discovery_started = true;
+ pthread_mutex_unlock(&global_mutex);
+
+ if(discovery_on)
+ discovery_start(mesh);