summaryrefslogtreecommitdiffstats
path: root/src/resolv
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2014-02-14 13:04:31 +0100
committerJakub Hrozek <jhrozek@redhat.com>2014-02-17 17:39:48 +0100
commita51ab133bb91caf219ebc459375e9a55ebf2b123 (patch)
tree5e6795dcfd35cd427216d553d33bbeccd379856e /src/resolv
parent63bbcff6b00ca09e468f56b764a5ae419624bbfd (diff)
downloadsssd-a51ab133bb91caf219ebc459375e9a55ebf2b123.tar.gz
sssd-a51ab133bb91caf219ebc459375e9a55ebf2b123.tar.xz
sssd-a51ab133bb91caf219ebc459375e9a55ebf2b123.zip
resolv_gethostbyname_dns_parse(): remove tmp_ctx
Resolves: https://fedorahosted.org/sssd/ticket/2198 Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
Diffstat (limited to 'src/resolv')
-rw-r--r--src/resolv/async_resolv.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/resolv/async_resolv.c b/src/resolv/async_resolv.c
index 9770d3a17..505154c9d 100644
--- a/src/resolv/async_resolv.c
+++ b/src/resolv/async_resolv.c
@@ -944,14 +944,10 @@ resolv_gethostbyname_dns_parse(struct gethostbyname_dns_state *state,
int status, int timeouts,
unsigned char *abuf, int alen)
{
- TALLOC_CTX *tmp_ctx;
struct hostent *hostent;
int naddrttls;
errno_t ret;
- void *addr;
-
- tmp_ctx = talloc_new(NULL);
- if (!tmp_ctx) return ENOMEM;
+ void *addr = NULL;
naddrttls = DNS_HEADER_ANCOUNT(abuf);
@@ -1007,11 +1003,11 @@ resolv_gethostbyname_dns_parse(struct gethostbyname_dns_state *state,
}
}
- talloc_free(tmp_ctx);
+ talloc_free(addr);
return return_code(status);
fail:
- talloc_free(tmp_ctx);
+ talloc_free(addr);
return ret;
}