X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnet.c;h=d80df2fd84c3d6d728a79bac55301e60a43e6d1d;hb=f13c6d9a4dbfce011fc4c3a5260b38b9a2a4fcc5;hp=020ffd4f75de85855620a169349216b9b6cf8efe;hpb=6a0c9818677d1c5507bd8fa9d4378dbb324f6fbc;p=meshlink diff --git a/src/net.c b/src/net.c index 020ffd4f..d80df2fd 100644 --- 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; } } }