]> git.meshlink.io Git - meshlink/blobdiff - src/net.c
Add local discovery support for macOS.
[meshlink] / src / net.c
index 22f8287ff70a232acc2ab8c7f7091308c47f0304..9a062f41482536f4f1d7fc4e1051e8240bae9ea6 100644 (file)
--- a/src/net.c
+++ b/src/net.c
@@ -620,11 +620,9 @@ static void periodic_handler(event_loop_t *loop, void *data) {
 
        for splay_each(node_t, n, mesh->nodes) {
                if(n->status.dirty) {
-                       if(!node_write_config(mesh, n)) {
+                       if(!node_write_config(mesh, n, false)) {
                                logger(mesh, MESHLINK_DEBUG, "Could not update %s", n->name);
                        }
-
-                       n->status.dirty = false;
                }
 
                if(n->status.reachable && n->status.validkey && n->last_req_key + 3600 < mesh->loop.now.tv_sec) {
@@ -735,7 +733,7 @@ void main_loop(meshlink_handle_t *mesh) {
        mesh->datafromapp.signum = 0;
        signal_add(&mesh->loop, &mesh->datafromapp, meshlink_send_from_queue, mesh, mesh->datafromapp.signum);
 
-       if(!event_loop_run(&mesh->loop, &mesh->mutex)) {
+       if(!event_loop_run(&mesh->loop, mesh)) {
                logger(mesh, MESHLINK_ERROR, "Error while waiting for input: %s", strerror(errno));
                call_error_cb(mesh, MESHLINK_ENETWORK);
        }