When caling pim_sock_open if the failure cause happens, however
unlikely, don't leak the fd on failure.

Signed-off-by: Donald Sharp <[email protected]>
---
 pimd/pim_pim.c |    1 +
 1 file changed, 1 insertion(+)

diff --git a/pimd/pim_pim.c b/pimd/pim_pim.c
index 41c26a8..cd8a290 100644
--- a/pimd/pim_pim.c
+++ b/pimd/pim_pim.c
@@ -371,6 +371,7 @@ static int pim_sock_open(struct in_addr ifaddr, int ifindex)
     return -1;
 
   if (pim_socket_join(fd, qpim_all_pim_routers_addr, ifaddr, ifindex)) {
+    close(fd);
     return -2;
   }
 
-- 
1.7.10.4


_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to