From 4c9f0fc2abd2c616ac0397a6aca22a91ca4bd890 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Tue, 5 May 2015 04:17:11 +0200 Subject: [PATCH] platform: fix memleak in build_rtnl_addr() using wrong put() method 'struct nl_addr' and 'struct nl_object' have non-compatible put() functions. (cherry picked from commit 76ba54895993be42363d9aa6b9a590c2009206b4) --- src/platform/nm-linux-platform.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform/nm-linux-platform.c b/src/platform/nm-linux-platform.c index a3158c7501..c337ee9c9a 100644 --- a/src/platform/nm-linux-platform.c +++ b/src/platform/nm-linux-platform.c @@ -3553,7 +3553,7 @@ build_rtnl_addr (int family, guint flags, const char *label) { - auto_nl_addr struct rtnl_addr *rtnladdr = _nm_rtnl_addr_alloc (ifindex); + auto_nl_object struct rtnl_addr *rtnladdr = _nm_rtnl_addr_alloc (ifindex); struct rtnl_addr *rtnladdr_copy; int addrlen = family == AF_INET ? sizeof (in_addr_t) : sizeof (struct in6_addr); auto_nl_addr struct nl_addr *nladdr = _nm_nl_addr_build (family, addr, addrlen);