From 1d3829f127bc36710110e4c9069ee4fd1be78060 Mon Sep 17 00:00:00 2001 From: Martin Nagy Date: Thu, 30 Jul 2009 09:38:04 +0200 Subject: Fix cleanup logic in dn_to_dnsname() --- src/ldap_convert.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/ldap_convert.c b/src/ldap_convert.c index 54e477b..e25fe42 100644 --- a/src/ldap_convert.c +++ b/src/ldap_convert.c @@ -85,8 +85,10 @@ dn_to_dnsname(isc_mem_t *mctx, const char *dn, dns_name_t *target) CHECK(dns_name_fromtext(&name, &buffer, dns_rootname, 0, NULL)); cleanup: - if (result != ISC_R_FAILURE) + if (result == ISC_R_SUCCESS) result = dns_name_dupwithoffsets(&name, mctx, target); + else + log_error_r("failed to convert dn %s to DNS name", dn); str_destroy(&str); -- cgit