From: Vincent Bernat Date: Fri, 22 Nov 2013 22:09:33 +0000 (+0100) Subject: coverity: fix a resource leak X-Git-Tag: 0.7.8~79 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3ee3f25d9ad200fa394df8b7e95c5b24eafa0267;p=thirdparty%2Flldpd.git coverity: fix a resource leak In `netlink.c`, ensure we free the socket if we have a memory allocation problem. --- diff --git a/src/daemon/netlink.c b/src/daemon/netlink.c index 1f0611fb..3168554a 100644 --- a/src/daemon/netlink.c +++ b/src/daemon/netlink.c @@ -362,6 +362,7 @@ netlink_get_interfaces() ifs = malloc(sizeof(struct interfaces_device_list)); if (ifs == NULL) { log_warn("netlink", "not enough memory for interface list"); + close(s); return NULL; } TAILQ_INIT(ifs); @@ -411,6 +412,7 @@ netlink_get_addresses() ifaddrs = malloc(sizeof(struct interfaces_address_list)); if (ifaddrs == NULL) { log_warn("netlink", "not enough memory for address list"); + close(s); return NULL; } TAILQ_INIT(ifaddrs);