]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/backover.c
Multi-threaded slapindex
[openldap] / servers / slapd / backover.c
index 8260f29a6d863e9fd1eecd9bb3115824d8decf95..054edbe11ab1fbf3cdef36d4f3c903fd83e011e2 100644 (file)
@@ -145,6 +145,8 @@ over_db_config(
                        ct = config_find_keyword( on->on_bi.bi_cf_ocs->co_table, &ca );
                        if ( ct ) {
                                rc = config_add_vals( ct, &ca );
+                               if ( rc != SLAP_CONF_UNKNOWN )
+                                       break;
                        }
                }
                if (on->on_bi.bi_db_config && rc == SLAP_CONF_UNKNOWN) {
@@ -866,6 +868,7 @@ overlay_config( BackendDB *be, const char *ov )
                oi = ch_malloc( sizeof( slap_overinfo ) );
                oi->oi_orig = be->bd_info;
                oi->oi_bi = *be->bd_info;
+               oi->oi_origdb = be;
 
                /* NOTE: the first time a global overlay is configured,
                 * frontendDB gets this flag; it is used later by overlays