Commit 0c0b29fc authored by Jong Hyuk Choi's avatar Jong Hyuk Choi
Browse files

a patch for persistent search

parent c5db2b70
......@@ -496,8 +496,9 @@ retry: /* transaction retry */
if ( rs->sr_err == LDAP_SUCCESS && !op->o_no_psearch ) {
ldap_pvt_thread_rdwr_rlock( &bdb->bi_pslist_rwlock );
assert( BEI(e) );
LDAP_LIST_FOREACH ( ps_list, &bdb->bi_psearch_list, o_ps_link ) {
bdb_psearch( op, rs, ps_list, op->oq_add.rs_e,
bdb_psearch( op, rs, ps_list, e,
LDAP_PSEARCH_BY_ADD );
}
ldap_pvt_thread_rdwr_runlock( &bdb->bi_pslist_rwlock );
......
......@@ -997,9 +997,6 @@ id2entry_retry:
} else {
e = ps_e;
}
#if 0
assert( BEI(e) );
#endif
rs->sr_entry = e;
......@@ -1053,15 +1050,13 @@ id2entry_retry:
if ( id == base.e_id ) break;
/* Fall-thru */
case LDAP_SCOPE_SUBTREE: {
EntryInfo *tmp = BEI(e);
if ( tmp ) for (; tmp->bei_parent; tmp = tmp->bei_parent ) {
EntryInfo *tmp;
for (tmp = BEI(e); tmp->bei_parent;
tmp = tmp->bei_parent ) {
if ( tmp->bei_id == base.e_id ) {
scopeok = 1;
break;
}
} else {
/* FIXME */
scopeok = 1;
}
} break;
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment