git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@14882
d0543943-73ff-0310-b7d9-
9358b9ac24b2
INTERFACE_INFO interfaces[20];
unsigned long bytes;
int interface_count, x;
+ int r = -1;
*mask = 0;
}
if (WSAIoctl(sock, SIO_GET_INTERFACE_LIST, 0, 0, &interfaces, sizeof(interfaces), &bytes, 0, 0) == SOCKET_ERROR) {
- return -1;
+ r = -1;
+ goto end;
}
interface_count = bytes / sizeof(INTERFACE_INFO);
if (addr->sin_addr.s_addr == me->sin_addr.s_addr) {
struct sockaddr_in *netmask = (struct sockaddr_in *) & (interfaces[x].iiNetmask);
*mask = netmask->sin_addr.s_addr;
+ r = 0;
break;
}
}
- return 0;
+end:
+ closesocket(sock);
+ return r;
}
#else