]> git.sur5r.net Git - openldap/commitdiff
Fix prev commit modrdn
authorHoward Chu <hyc@openldap.org>
Sun, 2 Oct 2005 10:48:28 +0000 (10:48 +0000)
committerHoward Chu <hyc@openldap.org>
Sun, 2 Oct 2005 10:48:28 +0000 (10:48 +0000)
servers/slapd/overlays/syncprov.c

index 4a44057ee184073c7ad1c6acf4da87b1defaacef..cbaaae19b49bf86623186b32651b117d91749407 100644 (file)
@@ -1057,6 +1057,11 @@ syncprov_matchops( Operation *op, opcookie *opc, int saveit )
                a = attr_find( e->e_attrs, slap_schema.si_ad_entryUUID );
                if ( a )
                        ber_dupbv_x( &opc->suuid, &a->a_nvals[0], op->o_tmpmemctx );
+       } else if ( op->o_tag == LDAP_REQ_MODRDN && !saveit ) {
+               op->o_tmpfree( opc->sndn.bv_val, op->o_tmpmemctx );
+               op->o_tmpfree( opc->sdn.bv_val, op->o_tmpmemctx );
+               ber_dupbv_x( &opc->sdn, &e->e_name, op->o_tmpmemctx );
+               ber_dupbv_x( &opc->sndn, &e->e_nname, op->o_tmpmemctx );
        }
 
        ldap_pvt_thread_mutex_lock( &si->si_ops_mutex );