ITS#7699 fixed one dds start-up assertion failure

This commit is contained in:
Ted C. Cheng 2013-09-18 15:33:17 -07:00 committed by Howard Chu
parent 5c91989477
commit a2e1b9b545

View file

@ -1733,8 +1733,15 @@ dds_db_open(
di->di_suffix = be->be_suffix;
di->di_nsuffix = be->be_nsuffix;
/* ... so that count, if required, is accurate */
if ( di->di_max_dynamicObjects > 0 ) {
/* count the dynamic objects first */
rc = dds_count( thrctx, be );
if ( rc != LDAP_SUCCESS ) {
rc = 1;
goto done;
}
/* ... if there are dynamic objects, delete those expired */
if ( di->di_num_dynamicObjects > 0 ) {
/* force deletion of expired entries... */
be->bd_info = (BackendInfo *)on->on_info;
rc = dds_expire( thrctx, di );
@ -1743,12 +1750,6 @@ dds_db_open(
rc = 1;
goto done;
}
rc = dds_count( thrctx, be );
if ( rc != LDAP_SUCCESS ) {
rc = 1;
goto done;
}
}
/* start expire task */