From 5ced5d6f1fed317f543c9902fc5e9d5346030846 Mon Sep 17 00:00:00 2001 From: skarg Date: Wed, 30 Dec 2009 15:16:14 +0000 Subject: [PATCH] Fixed a socket leak. Thanks Piotr! --- bacnet-stack/ports/linux/bip-init.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bacnet-stack/ports/linux/bip-init.c b/bacnet-stack/ports/linux/bip-init.c index 6252f113..e54b4947 100644 --- a/bacnet-stack/ports/linux/bip-init.c +++ b/bacnet-stack/ports/linux/bip-init.c @@ -66,10 +66,12 @@ static int get_local_ifr_ioctl( strncpy(ifr->ifr_name, ifname, sizeof(ifr->ifr_name)); fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP); - if (fd < 0) + if (fd < 0) { rv = fd; - else + } else { rv = ioctl(fd, request, ifr); + close(fd); + } return rv; }