aboutsummaryrefslogtreecommitdiffstats
path: root/code
diff options
context:
space:
mode:
authorthilo <thilo@edf5b092-35ff-0310-97b2-ce42778d08ea>2008-04-21 13:34:44 +0000
committerthilo <thilo@edf5b092-35ff-0310-97b2-ce42778d08ea>2008-04-21 13:34:44 +0000
commitfa959d0cb046a9d9bdbd538563df2b64fd41fd94 (patch)
tree1973dc5107d1ae12460213368c1642133c31fa39 /code
parenta3a9257fe11212f3e8dab01e63a7441b74519e5f (diff)
downloadioquake3-aero-fa959d0cb046a9d9bdbd538563df2b64fd41fd94.tar.gz
ioquake3-aero-fa959d0cb046a9d9bdbd538563df2b64fd41fd94.zip
Fix crash bug for interfaces without assigned address, thanks to PhoinixGR for reporting.
git-svn-id: svn://svn.icculus.org/quake3/trunk@1324 edf5b092-35ff-0310-97b2-ce42778d08ea
Diffstat (limited to 'code')
-rw-r--r--code/qcommon/net_ip.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/code/qcommon/net_ip.c b/code/qcommon/net_ip.c
index d7a883a..862f91a 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)
{