X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=src%2Fnet_socket.c;h=85f51648dc81955f87b8c946f40e3bd6f059f2bc;hb=cf5a9d0ff6ef59cd130a865ce1be44b4e8b8471a;hp=7b6c493baeb30cc84935479a95d5e62e87a644f3;hpb=7593adb9ad9e6ff73afe29e9bd445cea8615a151;p=meshlink diff --git a/src/net_socket.c b/src/net_socket.c index 7b6c493b..85f51648 100644 --- a/src/net_socket.c +++ b/src/net_socket.c @@ -632,7 +632,9 @@ void handle_new_meta_connection(event_loop_t *loop, void *data, int flags) { send_id(mesh, c); } -static void free_outgoing(meshlink_handle_t *mesh, outgoing_t *outgoing) { +static void free_outgoing(outgoing_t *outgoing) { + meshlink_handle_t *mesh = outgoing->mesh; + timeout_del(&mesh->loop, &outgoing->ev); if(outgoing->ai) @@ -684,6 +686,7 @@ void try_outgoing_connections(meshlink_handle_t *mesh) { if(!found) { outgoing_t *outgoing = xzalloc(sizeof *outgoing); + outgoing->mesh = mesh; outgoing->name = name; list_insert_tail(mesh->outgoings, outgoing); setup_outgoing_connection(mesh, outgoing);