]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink.c
allow multiple instances of avahi
[meshlink] / src / meshlink.c
index 7781c4b36257f41089b53128de0445d0c6153cba..79db920b6a9d39eef024f6ee56c692679024925b 100644 (file)
@@ -47,6 +47,8 @@ typedef struct {
 #define MSG_NOSIGNAL 0
 #endif
 
+static pthread_mutex_t global_mutex;
+
 __thread meshlink_errno_t meshlink_errno;
 
 //TODO: this can go away completely
@@ -871,9 +873,7 @@ bool meshlink_start(meshlink_handle_t *mesh) {
 
        mesh->threadstarted=true;
 
-       // Start discovery
-       if(!discovery_start(mesh))
-               return false;
+       discovery_start(mesh);
 
        return true;
 }
@@ -1707,7 +1707,6 @@ extern void meshlink_hint_address(meshlink_handle_t *mesh, meshlink_node_t *node
        append_config_file(mesh, node->name, "Address", full_addr_str);
 
 fail:
-done:
        free(addr_str);
        free(port_str);
        free(full_addr_str);