]> git.sur5r.net Git - openldap/commitdiff
ITS#6377, fix rev 1.478
authorHoward Chu <hyc@openldap.org>
Sat, 14 Nov 2009 21:25:11 +0000 (21:25 +0000)
committerHoward Chu <hyc@openldap.org>
Sat, 14 Nov 2009 21:25:11 +0000 (21:25 +0000)
servers/slapd/syncrepl.c

index dc765f97774340224928e6d511dc2c9990c79c1e..e0982518243d04b101ec0efea0e863ddd22ffb8c 100644 (file)
@@ -165,13 +165,6 @@ init_syncrepl(syncinfo_t *si)
                sync_descs[3] = NULL;
        }
 
-       if ( SLAP_SYNC_SUBENTRY( si->si_be )) {
-               build_new_dn( &si->si_contextdn, &si->si_be->be_nsuffix[0],
-                       (struct berval *)&slap_ldapsync_cn_bv, NULL );
-       } else {
-               si->si_contextdn = si->si_be->be_nsuffix[0];
-       }
-
        if ( si->si_allattrs && si->si_allopattrs )
                attrs = NULL;
        else
@@ -1335,6 +1328,12 @@ do_syncrepl(
                } else {
                        si->si_wbe = be;
                }
+               if ( SLAP_SYNC_SUBENTRY( si->si_wbe )) {
+                       build_new_dn( &si->si_contextdn, &si->si_wbe->be_nsuffix[0],
+                               (struct berval *)&slap_ldapsync_cn_bv, NULL );
+               } else {
+                       si->si_contextdn = si->si_wbe->be_nsuffix[0];
+               }
        }
        if ( !si->si_schemachecking )
                op->o_no_schema_check = 1;