diff options
author | Vijay Bellur <vbellur@redhat.com> | 2013-12-16 23:37:27 +0530 |
---|---|---|
committer | Vijay Bellur <vbellur@redhat.com> | 2013-12-16 23:15:45 -0800 |
commit | 1832dbf0ba3d5153415c7e7f7eab935007cc8209 (patch) | |
tree | 63c910430827ebd2a0270787a04d57903e55ecbe | |
parent | 046cb49f20476ed900ae6dbe6f6ab7fad53d71a9 (diff) |
mgmt/glusterd: Fix a memory leak in glusterd_is_local_addr()v3.4.2qa4
Change-Id: Id41d828e1cc56005f5e2a1e75b6d858703dd79c9
BUG: 1032122
Signed-off-by: Vijay Bellur <vbellur@redhat.com>
Reviewed-on: http://review.gluster.org/6518
Reviewed-by: Lukáš Bezdička <lukas.bezdicka@gooddata.com>
Tested-by: Gluster Build System <jenkins@build.gluster.com>
-rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-utils.c | 7 |
1 files changed, 5 insertions, 2 deletions
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: |