]> git.meshlink.io Git - meshlink/blobdiff - src/net.c
Add a probe point for async DNS resolving.
[meshlink] / src / net.c
index 020ffd4f75de85855620a169349216b9b6cf8efe..d80df2fd84c3d6d728a79bac55301e60a43e6d1d 100644 (file)
--- a/src/net.c
+++ b/src/net.c
@@ -92,13 +92,6 @@ void terminate_connection(meshlink_handle_t *mesh, connection_t *c, bool report)
        if(outgoing) {
                do_outgoing_connection(mesh, outgoing);
        }
-
-#ifndef HAVE_MINGW
-       /* Clean up dead proxy processes */
-
-       while(waitpid(-1, NULL, WNOHANG) > 0);
-
-#endif
 }
 
 /*
@@ -610,7 +603,7 @@ 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)) {
                                logger(mesh, MESHLINK_DEBUG, "Could not update %s", n->name);
                        }
 
@@ -626,6 +619,8 @@ static void periodic_handler(event_loop_t *loop, void *data) {
                                sptps_stop(&n->sptps);
                                n->status.waitingforkey = false;
                                n->last_req_key = 0;
+                       } else {
+                               n->last_req_key = mesh->loop.now.tv_sec;
                        }
                }
        }