summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Nagy <mnagy@redhat.com>2009-07-28 13:52:24 +0200
committerMartin Nagy <mnagy@redhat.com>2009-08-04 16:50:53 +0200
commitb3f0d8fee55f25d2adaa0cedbbf31b84945db057 (patch)
tree001c82385b61f9e70b62236505cbcb11a70a5ed0 /src
parent9adee8bd82ac73a497439a756d07d67e7c556768 (diff)
downloadldap_driver-b3f0d8fee55f25d2adaa0cedbbf31b84945db057.tar.gz
ldap_driver-b3f0d8fee55f25d2adaa0cedbbf31b84945db057.tar.xz
ldap_driver-b3f0d8fee55f25d2adaa0cedbbf31b84945db057.zip
Fix memory leak in ldap_rdttl_to_ldapmod()
Diffstat (limited to 'src')
-rw-r--r--src/ldap_helper.c3
1 files changed, 1 insertions, 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;
}