diff --git a/src/utils/inetAddressUtil.cpp b/src/utils/inetAddressUtil.cpp index f064de6..608bb5c 100644 --- a/src/utils/inetAddressUtil.cpp +++ b/src/utils/inetAddressUtil.cpp @@ -338,6 +338,9 @@ int discoverInterfaces(IfaceNodeVector &list, SOCKET socket, const osiSockAddr * } } + ifaceNode node; + node.ifaceAddr.sa = pIfreqList->ifr_addr; + status = socket_ioctl ( socket, SIOCGIFFLAGS, pIfreqList ); if ( status ) { errlogPrintf ("discoverInterfaces(): net intf flags fetch for \"%s\" failed\n", pIfreqList->ifr_name); @@ -362,9 +365,6 @@ int discoverInterfaces(IfaceNodeVector &list, SOCKET socket, const osiSockAddr * } } - ifaceNode node; - node.ifaceAddr.sa = pIfreqList->ifr_addr; - /* * If this is an interface that supports * broadcast fetch the broadcast address.