Fixed a socket leak. Thanks Piotr!

This commit is contained in:
skarg
2009-12-30 15:16:14 +00:00
parent f895ad5eaf
commit 5ced5d6f1f
+4 -2
View File
@@ -66,10 +66,12 @@ static int get_local_ifr_ioctl(
strncpy(ifr->ifr_name, ifname, sizeof(ifr->ifr_name)); strncpy(ifr->ifr_name, ifname, sizeof(ifr->ifr_name));
fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP); fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP);
if (fd < 0) if (fd < 0) {
rv = fd; rv = fd;
else } else {
rv = ioctl(fd, request, ifr); rv = ioctl(fd, request, ifr);
close(fd);
}
return rv; return rv;
} }