mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
Fix for Issue #18 Linux: YACReaderLibrary segfaults on start if an
openvpn connection is present
This commit is contained in:
parent
4de5789c5f
commit
458f9f42d3
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user