]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/backover.c
Multi-threaded slapindex
[openldap] / servers / slapd / backover.c
index b3c06b04f4dd080228a7eaa090a7026acf7b82e5..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) {
@@ -517,7 +519,6 @@ over_op_func(
 {
        slap_overinfo *oi;
        slap_overinst *on;
-       BI_op_bind **func;
        BackendDB *be = op->o_bd, db;
        slap_callback cb = {NULL, over_back_response, NULL, NULL};
        int rc = SLAP_CB_CONTINUE;
@@ -867,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