Diff for /servers/slapd/back-meta/init.c between versions 1.58 and 1.59

version 1.58, 2006/04/01 16:56:39 version 1.59, 2006/05/06 14:15:26
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/servers/slapd/back-meta/init.c,v 1.57 2006/03/01 23:38:25 ando Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/back-meta/init.c,v 1.58 2006/04/01 16:56:39 ando Exp $ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.  /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *   *
  * Copyright 1999-2006 The OpenLDAP Foundation.   * Copyright 1999-2006 The OpenLDAP Foundation.
Line 104  meta_back_db_init( Line 104  meta_back_db_init(
         mi->mi_bind_timeout.tv_sec = 0;          mi->mi_bind_timeout.tv_sec = 0;
         mi->mi_bind_timeout.tv_usec = META_BIND_TIMEOUT;          mi->mi_bind_timeout.tv_usec = META_BIND_TIMEOUT;
   
           mi->mi_rebind_f = meta_back_default_rebind;
           mi->mi_urllist_f = meta_back_default_urllist;
   
         ldap_pvt_thread_mutex_init( &mi->mi_conninfo.lai_mutex );          ldap_pvt_thread_mutex_init( &mi->mi_conninfo.lai_mutex );
         ldap_pvt_thread_mutex_init( &mi->mi_cache.mutex );          ldap_pvt_thread_mutex_init( &mi->mi_cache.mutex );
   
Line 125  meta_back_db_open( Line 128  meta_back_db_open(
         int             i, rc;          int             i, rc;
   
         for ( i = 0; i < mi->mi_ntargets; i++ ) {          for ( i = 0; i < mi->mi_ntargets; i++ ) {
                 if ( mi->mi_targets[ i ].mt_flags & LDAP_BACK_F_SUPPORT_T_F_DISCOVER )                  metatarget_t    *mt = mi->mi_targets[ i ];
   
                   if ( mt->mt_flags & LDAP_BACK_F_SUPPORT_T_F_DISCOVER )
                 {                  {
                         mi->mi_targets[ i ].mt_flags &= ~LDAP_BACK_F_SUPPORT_T_F_DISCOVER;                          mt->mt_flags &= ~LDAP_BACK_F_SUPPORT_T_F_DISCOVER;
                         rc = slap_discover_feature( mi->mi_targets[ i ].mt_uri,                          rc = slap_discover_feature( mt->mt_uri,
                                         mi->mi_targets[ i ].mt_version,                                          mt->mt_version,
                                         slap_schema.si_ad_supportedFeatures->ad_cname.bv_val,                                          slap_schema.si_ad_supportedFeatures->ad_cname.bv_val,
                                         LDAP_FEATURE_ABSOLUTE_FILTERS );                                          LDAP_FEATURE_ABSOLUTE_FILTERS );
                         if ( rc == LDAP_COMPARE_TRUE ) {                          if ( rc == LDAP_COMPARE_TRUE ) {
                                 mi->mi_targets[ i ].mt_flags |= LDAP_BACK_F_SUPPORT_T_F;                                  mt->mt_flags |= LDAP_BACK_F_SUPPORT_T_F;
                         }                          }
                 }                  }
         }          }
Line 194  target_free( Line 199  target_free(
 {  {
         if ( mt->mt_uri ) {          if ( mt->mt_uri ) {
                 free( mt->mt_uri );                  free( mt->mt_uri );
                   ldap_pvt_thread_mutex_destroy( &mt->mt_uri_mutex );
         }          }
         if ( mt->mt_subtree_exclude ) {          if ( mt->mt_subtree_exclude ) {
                 ber_bvarray_free( mt->mt_subtree_exclude );                  ber_bvarray_free( mt->mt_subtree_exclude );
Line 223  target_free( Line 229  target_free(
         avl_free( mt->mt_rwmap.rwm_oc.map, mapping_free );          avl_free( mt->mt_rwmap.rwm_oc.map, mapping_free );
         avl_free( mt->mt_rwmap.rwm_at.remap, mapping_dst_free );          avl_free( mt->mt_rwmap.rwm_at.remap, mapping_dst_free );
         avl_free( mt->mt_rwmap.rwm_at.map, mapping_free );          avl_free( mt->mt_rwmap.rwm_at.map, mapping_free );
   
           free( mt );
 }  }
   
 int  int
Line 251  meta_back_db_destroy( Line 259  meta_back_db_destroy(
                  */                   */
                 if ( mi->mi_targets != NULL ) {                  if ( mi->mi_targets != NULL ) {
                         for ( i = 0; i < mi->mi_ntargets; i++ ) {                          for ( i = 0; i < mi->mi_ntargets; i++ ) {
                                 target_free( &mi->mi_targets[ i ] );                                  target_free( mi->mi_targets[ i ] );
                         }                          }
   
                         free( mi->mi_targets );                          free( mi->mi_targets );

Removed from v.1.58  
changed lines
  Added in v.1.59


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org