X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fnetdev-pltap.c;h=6c36e96d8eb7eb24b43ff35da0ecb0e91a3d6196;hb=cce22fcf537256177e59ecd492002cb58f77bd25;hp=c9252e50ef71e4a8993864e88caff001fd3812db;hpb=73c049714c669aa0db58245483cc8a242fd4e7b5;p=sliver-openvswitch.git diff --git a/lib/netdev-pltap.c b/lib/netdev-pltap.c index c9252e50e..6c36e96d8 100644 --- a/lib/netdev-pltap.c +++ b/lib/netdev-pltap.c @@ -467,6 +467,7 @@ get_etheraddr(const char *netdev_name, uint8_t ea[ETH_ADDR_LEN]) VLOG(errno == ENODEV ? VLL_INFO : VLL_ERR, "ioctl(SIOCGIFHWADDR) on %s device failed: %s", netdev_name, strerror(errno)); + close(af_inet_sock); return errno; } hwaddr_family = ifr.ifr_hwaddr.sa_family; @@ -475,6 +476,7 @@ get_etheraddr(const char *netdev_name, uint8_t ea[ETH_ADDR_LEN]) netdev_name, hwaddr_family); } memcpy(ea, ifr.ifr_hwaddr.sa_data, ETH_ADDR_LEN); + close(af_inet_sock); return 0; }