summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
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;
}