]> git.sur5r.net Git - openldap/commitdiff
ITS#4833 refix
authorHoward Chu <hyc@openldap.org>
Fri, 9 Feb 2007 18:49:38 +0000 (18:49 +0000)
committerHoward Chu <hyc@openldap.org>
Fri, 9 Feb 2007 18:49:38 +0000 (18:49 +0000)
servers/slapd/bconfig.c

index 59ffcdd0e3a979f203b637d59024b216368ebe60..ecd3bab137d3094e168e42f564a28c8ece487321 100644 (file)
@@ -3871,6 +3871,8 @@ config_rename_one( Operation *op, SlapReply *rs, Entry *e,
                op->o_callback = &sc;
                op->orr_newrdn = *newrdn;
                op->orr_nnewrdn = *nnewrdn;
+               op->orr_newSup = NULL;
+               op->orr_nnewSup = NULL;
                op->orr_deleteoldrdn = 1;
                op->orr_modlist = NULL;
                slap_modrdn2mods( op, rs );
@@ -3994,6 +3996,10 @@ check_name_index( CfEntryInfo *parent, ConfigType ce_type, Entry *e,
                if ( ce->ce_type == ce_type ) nsibs++;
        }
 
+       /* account for -1 frontend */
+       if ( ce_type == Cft_Database )
+               nsibs--;
+
        if ( index != nsibs ) {
                if ( gotindex ) {
                        if ( index < nsibs ) {
@@ -4005,8 +4011,6 @@ check_name_index( CfEntryInfo *parent, ConfigType ce_type, Entry *e,
                }
                if ( !isfrontend && index == -1 ) {
                        index = nsibs;
-                       if ( ce_type == Cft_Database )
-                               index--;
                }
 
                /* just make index = nsibs */