summaryrefslogtreecommitdiffstats
path: root/ldap/servers/plugins/chainingdb/cb_delete.c
diff options
context:
space:
mode:
Diffstat (limited to 'ldap/servers/plugins/chainingdb/cb_delete.c')
-rw-r--r--ldap/servers/plugins/chainingdb/cb_delete.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ldap/servers/plugins/chainingdb/cb_delete.c b/ldap/servers/plugins/chainingdb/cb_delete.c
index fe0e72a4..1ddf1ac4 100644
--- a/ldap/servers/plugins/chainingdb/cb_delete.c
+++ b/ldap/servers/plugins/chainingdb/cb_delete.c
@@ -71,7 +71,9 @@ chaining_back_delete ( Slapi_PBlock *pb )
if ((rc = cb_get_connection(cb->pool,&ld,&cnx,NULL,&cnxerrbuf)) != LDAP_SUCCESS) {
cb_send_ldap_result( pb, LDAP_OPERATIONS_ERROR, NULL, cnxerrbuf, 0, NULL);
- slapi_ch_free((void **)&cnxerrbuf);
+ if (cnxerrbuf) {
+ PR_smprintf_free(cnxerrbuf);
+ }
/* ping the farm. If the farm is unreachable, we increment the counter */
cb_ping_farm(cb,NULL,0);
return -1;