*/
#include "portable.h"
+#include "slapi_common.h"
#include <stdio.h>
#include <ac/socket.h>
#include "slap.h"
+#include "slapi.h"
void
if ( op->o_ber != NULL ) {
ber_free( op->o_ber, 1 );
}
+ if ( op->o_dn.bv_val != NULL ) {
+ free( op->o_dn.bv_val );
+ }
+ if ( op->o_ndn.bv_val != NULL ) {
+ free( op->o_ndn.bv_val );
+ }
+ if ( op->o_authmech.bv_val != NULL ) {
+ free( op->o_authmech.bv_val );
+ }
if ( op->o_ctrls != NULL ) {
ldap_controls_free( op->o_ctrls );
}
+#ifdef LDAP_CLIENT_UPDATE
+ if ( op->o_clientupdate_state.bv_val != NULL ) {
+ free( op->o_clientupdate_state.bv_val );
+ }
+#endif /* LDAP_CLIENT_UPDATE */
+
+#if defined( LDAP_SLAPI )
+ if ( op->o_pb != NULL ) {
+ slapi_pblock_destroy( (Slapi_PBlock *)op->o_pb );
+ }
+#endif /* defined( LDAP_SLAPI ) */
+
free( (char *) op );
}
op->o_time = slap_get_time();
op->o_opid = id;
+#if defined( LDAP_SLAPI )
+ op->o_pb = slapi_pblock_new();
+#endif /* defined( LDAP_SLAPI ) */
+
return( op );
}