X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnet_packet.c;h=3ee0eaec4a4be44f6d5ec57ed69ddeb5242d4656;hb=307a2e9833748d147b34e935ef7680015af0772d;hp=56012e0e36a887c9bc2e45eaebaf13e3484d4272;hpb=af87825c8c8479c576af390adae502b2e5bf6e5f;p=meshlink 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; + } } }