From 1832dbf0ba3d5153415c7e7f7eab935007cc8209 Mon Sep 17 00:00:00 2001 From: Vijay Bellur Date: Mon, 16 Dec 2013 23:37:27 +0530 Subject: mgmt/glusterd: Fix a memory leak in glusterd_is_local_addr() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Id41d828e1cc56005f5e2a1e75b6d858703dd79c9 BUG: 1032122 Signed-off-by: Vijay Bellur Reviewed-on: http://review.gluster.org/6518 Reviewed-by: Lukáš Bezdička Tested-by: Gluster Build System --- xlators/mgmt/glusterd/src/glusterd-utils.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'xlators/mgmt/glusterd/src') diff --git a/xlators/mgmt/glusterd/src/glusterd-utils.c b/xlators/mgmt/glusterd/src/glusterd-utils.c index 282dde0b7b1..c336337e866 100644 --- a/xlators/mgmt/glusterd/src/glusterd-utils.c +++ b/xlators/mgmt/glusterd/src/glusterd-utils.c @@ -189,7 +189,7 @@ get_ip_from_addrinfo (struct addrinfo *addr, char **ip) return NULL; } - *ip = strdup (buf); + *ip = gf_strdup (buf); return *ip; } @@ -291,8 +291,11 @@ glusterd_is_local_addr (char *hostname) found = glusterd_is_loopback_localhost (res->ai_addr, hostname) || glusterd_interface_search (ip); - if (found) + if (found) { + GF_FREE (ip); goto out; + } + GF_FREE (ip); } out: -- cgit