if ( !BER_BVISNULL( &monitor_subsys[ i ]->mss_rdn ) ) {
ch_free( monitor_subsys[ i ]->mss_rdn.bv_val );
}
+
+ if ( !BER_BVISNULL( &monitor_subsys[ i ]->mss_dn ) ) {
+ ch_free( monitor_subsys[ i ]->mss_dn.bv_val );
+ }
+
+ if ( !BER_BVISNULL( &monitor_subsys[ i ]->mss_ndn ) ) {
+ ch_free( monitor_subsys[ i ]->mss_ndn.bv_val );
+ }
}
ch_free( monitor_subsys );
#include "lutil.h"
#include "back-monitor.h"
+static int
+monitor_subsys_rww_destroy(
+ BackendDB *be,
+ monitor_subsys_t *ms );
+
static int
monitor_subsys_rww_update(
Operation *op,
MONITOR_RWW_LAST
};
-struct monitor_rww_t {
+static struct monitor_rww_t {
struct berval rdn;
struct berval nrdn;
} monitor_rww[] = {
int
monitor_subsys_rww_init(
BackendDB *be,
- monitor_subsys_t *ms
-)
+ monitor_subsys_t *ms )
{
monitor_info_t *mi;
assert( be != NULL );
+ ms->mss_destroy = monitor_subsys_rww_destroy;
ms->mss_update = monitor_subsys_rww_update;
mi = ( monitor_info_t * )be->be_private;
return( 0 );
}
+static int
+monitor_subsys_rww_destroy(
+ BackendDB *be,
+ monitor_subsys_t *ms )
+{
+ int i;
+
+ for ( i = 0; i < MONITOR_RWW_LAST; i++ ) {
+ ber_memfree_x( monitor_rww[ i ].nrdn.bv_val, NULL );
+ }
+
+ return 0;
+}
+
static int
monitor_subsys_rww_update(
Operation *op,