From b3f0d8fee55f25d2adaa0cedbbf31b84945db057 Mon Sep 17 00:00:00 2001 From: Martin Nagy Date: Tue, 28 Jul 2009 13:52:24 +0200 Subject: Fix memory leak in ldap_rdttl_to_ldapmod() --- src/ldap_helper.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/ldap_helper.c b/src/ldap_helper.c index abdd576..4a08381 100644 --- a/src/ldap_helper.c +++ b/src/ldap_helper.c @@ -1921,11 +1921,10 @@ ldap_rdttl_to_ldapmod(isc_mem_t *mctx, memcpy(vals[0], str_buf(ttlval), str_len(ttlval) + 1); *changep = change; - return ISC_R_SUCCESS; cleanup: if (ttlval) str_destroy(&ttlval); - if (change) free_ldapmod(mctx, &change); + if (change && result != ISC_R_SUCCESS) free_ldapmod(mctx, &change); return result; } -- cgit