Diff for /servers/slapd/overlays/syncprov.c between versions 1.56 and 1.58

version 1.56, 2004/12/10 02:18:33 version 1.58, 2004/12/31 11:02:35
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.55 2004/12/10 01:51:34 hyc Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.57 2004/12/12 06:00:58 hyc Exp $ */
 /* syncprov.c - syncrepl provider */  /* syncprov.c - syncrepl provider */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.  /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *   *
Line 1002  syncprov_matchops( Operation *op, opcook Line 1002  syncprov_matchops( Operation *op, opcook
 done:  done:
         if ( op->o_tag != LDAP_REQ_ADD ) {          if ( op->o_tag != LDAP_REQ_ADD ) {
                 op->o_bd->bd_info = (BackendInfo *)on->on_info;                  op->o_bd->bd_info = (BackendInfo *)on->on_info;
                 be_entry_release_r( op, e );                  be_entry_release_rw( op, e, 0 );
                 op->o_bd->bd_info = (BackendInfo *)on;                  op->o_bd->bd_info = (BackendInfo *)on;
         }          }
         if ( freefdn ) {          if ( freefdn ) {
Line 1194  syncprov_playlog( Operation *op, SlapRep Line 1194  syncprov_playlog( Operation *op, SlapRep
   
         ndel = i;          ndel = i;
   
           /* Zero out unused slots */
           for ( i=ndel; i < num - nmods; i++ )
                   uuids[i].bv_len = 0;
   
         /* Mods must be validated to see if they belong in this delete set.          /* Mods must be validated to see if they belong in this delete set.
          */           */
   
Line 1667  syncprov_search_response( Operation *op, Line 1671  syncprov_search_response( Operation *op,
   
                                         if ( e ) {                                          if ( e ) {
                                                 op->o_bd->bd_info = (BackendInfo *)on->on_info;                                                  op->o_bd->bd_info = (BackendInfo *)on->on_info;
                                                 be_entry_release_r( op, e );                                                  be_entry_release_rw( op, e, 0 );
                                                 op->o_bd->bd_info = (BackendInfo *)on;                                                  op->o_bd->bd_info = (BackendInfo *)on;
                                         }                                          }
                                         ch_free( sr );                                          ch_free( sr );
Line 2041  syncprov_db_open( Line 2045  syncprov_db_open(
                         si->si_ctxcsnbuf[si->si_ctxcsn.bv_len] = '\0';                          si->si_ctxcsnbuf[si->si_ctxcsn.bv_len] = '\0';
                         strcpy( ctxcsnbuf, si->si_ctxcsnbuf );                          strcpy( ctxcsnbuf, si->si_ctxcsnbuf );
                 }                  }
                 be_entry_release_r( op, e );                  be_entry_release_rw( op, e, 0 );
                 op->o_bd->bd_info = (BackendInfo *)on;                  op->o_bd->bd_info = (BackendInfo *)on;
                 op->o_req_dn = be->be_suffix[0];                  op->o_req_dn = be->be_suffix[0];
                 op->o_req_ndn = be->be_nsuffix[0];                  op->o_req_ndn = be->be_nsuffix[0];

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


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