From: Donald Sharp Date: Tue, 8 Sep 2015 19:02:07 +0000 (-0400) Subject: pimd: Fix leaked fd X-Git-Tag: frr-2.0-rc1~850 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=2cd32c6114558522fdb71eff664594aa6f312bf3;p=mirror%2Ffrr.git pimd: Fix leaked fd When caling pim_sock_open if the failure cause happens, however unlikely, don't leak the fd on failure. Signed-off-by: Donald Sharp --- diff --git a/pimd/pim_pim.c b/pimd/pim_pim.c index 41c26a8883..cd8a29031f 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; }