Diff for /servers/slapd/overlays/syncprov.c between versions 1.291 and 1.292

version 1.291, 2009/11/11 02:19:01 version 1.292, 2009/11/11 02:36:46
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.290 2009/11/10 18:02:33 ando Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.291 2009/11/11 02:19:01 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 1399  syncprov_checkpoint( Operation *op, Slap Line 1399  syncprov_checkpoint( Operation *op, Slap
         opm.o_managedsait = SLAP_CONTROL_NONCRITICAL;          opm.o_managedsait = SLAP_CONTROL_NONCRITICAL;
         opm.o_no_schema_check = 1;          opm.o_no_schema_check = 1;
         opm.o_bd->be_modify( &opm, &rsm );          opm.o_bd->be_modify( &opm, &rsm );
   
           /* Should only happen with SYNC_USE_SUBENTRY */
           if ( rsm.sr_err == LDAP_NO_SUCH_OBJECT ) {
                   const char      *text;
                   char txtbuf[SLAP_TEXT_BUFLEN];
                   size_t textlen = sizeof txtbuf;
                   Entry *e = slap_create_context_csn_entry( opm.o_bd, NULL );
                   slap_mods2entry( &mod, &e, 0, 1, &text, txtbuf, textlen);
                   opm.ora_e = e;
                   opm.o_bd->be_add( &opm, &rsm );
                   if ( e == opm.ora_e )
                           be_entry_release_w( &opm, opm.ora_e );
           }
   
         if ( mod.sml_next != NULL ) {          if ( mod.sml_next != NULL ) {
                 slap_mods_free( mod.sml_next, 1 );                  slap_mods_free( mod.sml_next, 1 );
         }          }

Removed from v.1.291  
changed lines
  Added in v.1.292


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