X-Git-Url: http://git.code-monkey.de/?p=umurmur.git;a=blobdiff_plain;f=src%2Fclient.c;h=e0146f952ca46d44732a93ce93578bbe83264d81;hp=35fa7f250392e3c314edf000de574c84a98e06e6;hb=77e7246bd3a4260da52f74f7fe014131c918d6e4;hpb=89f13efcdc09e37a4d12c0beca88df73ded716f5 diff --git a/src/client.c b/src/client.c index 35fa7f2..e0146f9 100644 --- a/src/client.c +++ b/src/client.c @@ -64,6 +64,7 @@ int iCodecAlpha, iCodecBeta; bool_t bPreferAlpha; extern int* udpsocks; +extern bool hasv4; void Client_init() { @@ -1008,8 +1009,8 @@ out: static int Client_send_udp(client_t *client, uint8_t *data, int len) { uint8_t *buf, *mbuf; - int udpsock = (client->remote_udp.ss_family == AF_INET) ? udpsocks[0] : udpsocks[1]; + int udpsock = (client->remote_udp.ss_family == AF_INET) ? udpsocks[0] : udpsocks[(hasv4) ? 1 : 0]; if (Util_clientAddressToPortUDP(client) != 0 && CryptState_isValid(&client->cryptState) && client->bUDP) {