summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pjlib/src/pj/ip_helper_win32.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/pjlib/src/pj/ip_helper_win32.c b/pjlib/src/pj/ip_helper_win32.c
index dcfbed9c..56d292e4 100644
--- a/pjlib/src/pj/ip_helper_win32.c
+++ b/pjlib/src/pj/ip_helper_win32.c
@@ -237,9 +237,11 @@ static pj_status_t enum_ipv4_ipv6_interface(int af,
return PJ_RETURN_OS_ERROR(rc);
for (i=0; i<*p_cnt && adapter; ++i, adapter = adapter->Next) {
- SOCKET_ADDRESS *pAddr = &adapter->FirstUnicastAddress->Address;
- ifs[i].addr.sa_family = pAddr->lpSockaddr->sa_family;
- pj_memcpy(&ifs[i], pAddr->lpSockaddr, pAddr->iSockaddrLength);
+ if (adapter->FirstUnicastAddress) {
+ SOCKET_ADDRESS *pAddr = &adapter->FirstUnicastAddress->Address;
+ ifs[i].addr.sa_family = pAddr->lpSockaddr->sa_family;
+ pj_memcpy(&ifs[i], pAddr->lpSockaddr, pAddr->iSockaddrLength);
+ }
}
*p_cnt = i;