diff options
Diffstat (limited to 'ldap/servers/plugins/chainingdb/cb_delete.c')
-rw-r--r-- | ldap/servers/plugins/chainingdb/cb_delete.c | 4 |
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; |