Fix for Issue #18 Linux: YACReaderLibrary segfaults on start if an

openvpn connection is present
This commit is contained in:
Felix Kauselmann 2014-08-08 21:19:56 +02:00
parent 4de5789c5f
commit 458f9f42d3

View File

@ -31,6 +31,7 @@ QList<QString> addresses()
getifaddrs(&ifAddrStruct); getifaddrs(&ifAddrStruct);
for (ifa = ifAddrStruct; ifa != NULL; ifa = ifa->ifa_next) { for (ifa = ifAddrStruct; ifa != NULL; ifa = ifa->ifa_next) {
if (ifa ->ifa_addr) {
if (ifa ->ifa_addr->sa_family==AF_INET) { // check it is IP4 if (ifa ->ifa_addr->sa_family==AF_INET) { // check it is IP4
// is a valid IP4 Address // is a valid IP4 Address
tmpAddrPtr=&((struct sockaddr_in *)ifa->ifa_addr)->sin_addr; tmpAddrPtr=&((struct sockaddr_in *)ifa->ifa_addr)->sin_addr;
@ -47,6 +48,7 @@ QList<QString> addresses()
//printf("%s IP Address %s\n", ifa->ifa_name, addressBuffer); //printf("%s IP Address %s\n", ifa->ifa_name, addressBuffer);
} }
} }
}
if (ifAddrStruct!=NULL) freeifaddrs(ifAddrStruct); if (ifAddrStruct!=NULL) freeifaddrs(ifAddrStruct);
return localAddreses; return localAddreses;
} }