X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Fnet_packet.c;h=3ee0eaec4a4be44f6d5ec57ed69ddeb5242d4656;hp=56012e0e36a887c9bc2e45eaebaf13e3484d4272;hb=8d4b96efb7955eaa96174af4804597f92e124041;hpb=d9a6e9b7951388016638d05656645b22d8723fdb diff --git a/src/net_packet.c b/src/net_packet.c index 56012e0e..3ee0eaec 100644 --- a/src/net_packet.c +++ b/src/net_packet.c @@ -317,14 +317,17 @@ static void choose_udp_address(meshlink_handle_t *mesh, const node_t *n, const s /* Otherwise, address are found in edges to this node. So we pick a random edge and a random socket. */ - int i = 0; - int j = prng(mesh, n->edge_tree->count); edge_t *candidate = NULL; - for splay_each(edge_t, e, n->edge_tree) { - if(i++ == j) { - candidate = e->reverse; - break; + { + int i = 0; + int j = prng(mesh, n->edge_tree->count); + + for splay_each(edge_t, e, n->edge_tree) { + if(i++ == j) { + candidate = e->reverse; + break; + } } }