diff options
author | Martin Nagy <mnagy@redhat.com> | 2009-07-28 13:52:24 +0200 |
---|---|---|
committer | Martin Nagy <mnagy@redhat.com> | 2009-08-04 16:50:53 +0200 |
commit | b3f0d8fee55f25d2adaa0cedbbf31b84945db057 (patch) | |
tree | 001c82385b61f9e70b62236505cbcb11a70a5ed0 /src | |
parent | 9adee8bd82ac73a497439a756d07d67e7c556768 (diff) | |
download | ldap_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.c | 3 |
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; } |