From: Ben Pfaff Date: Thu, 25 Jul 2013 21:41:12 +0000 (-0700) Subject: netdev-bsd: Fix fd leak on error path. X-Git-Tag: sliver-openvswitch-2.0.90-1~33^2~12 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=a5440992d69e488e58424dfea2a0c45e5dc1c7e4;p=sliver-openvswitch.git netdev-bsd: Fix fd leak on error path. Signed-off-by: Ben Pfaff CC: Ed Maste --- diff --git a/lib/netdev-bsd.c b/lib/netdev-bsd.c index 903659f28..65e1d2591 100644 --- a/lib/netdev-bsd.c +++ b/lib/netdev-bsd.c @@ -370,6 +370,7 @@ netdev_bsd_create_tap(const struct netdev_class *class, const char *name, if (ioctl(netdev->tap_fd, TAPGIFNAME, &ifr) == -1) { /* XXX Need to destroy the device? */ error = errno; + close(netdev->tap_fd); goto error_unref_notifier; }