diff options
author | Pavel Březina <pbrezina@redhat.com> | 2014-02-14 13:04:31 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-02-17 17:39:48 +0100 |
commit | a51ab133bb91caf219ebc459375e9a55ebf2b123 (patch) | |
tree | 5e6795dcfd35cd427216d553d33bbeccd379856e /src/resolv | |
parent | 63bbcff6b00ca09e468f56b764a5ae419624bbfd (diff) | |
download | sssd-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.c | 10 |
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; } |