diff --git a/code/qcommon/net_ip.c b/code/qcommon/net_ip.c index d7a883a3..862f91aa 100644 --- a/code/qcommon/net_ip.c +++ b/code/qcommon/net_ip.c @@ -1194,7 +1194,13 @@ NET_GetLocalAddress void NET_AddLocalAddress(char *ifname, struct sockaddr *addr, struct sockaddr *netmask) { int addrlen; - sa_family_t family = addr->sa_family; + sa_family_t family; + + // only add addresses that have all required info. + if(!addr || !netmask || !ifname) + return; + + family = addr->sa_family; if(numIP < MAX_IPS) {