mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-18 11:05:48 +08:00
ITS#3979 better check for duplicate bi_open functions
This commit is contained in:
parent
c8f977e1b7
commit
beaa0f2250
@ -477,16 +477,17 @@ glue_open (
|
|||||||
if (slapMode & SLAP_TOOL_MODE) {
|
if (slapMode & SLAP_TOOL_MODE) {
|
||||||
for (i = 0; i<gi->gi_nodes; i++) {
|
for (i = 0; i<gi->gi_nodes; i++) {
|
||||||
same = 0;
|
same = 0;
|
||||||
/* Same type as our main backend? */
|
/* Same bi_open as our main backend? */
|
||||||
if ( gi->gi_n[i].gn_be->bd_info == on->on_info->oi_orig )
|
if ( gi->gi_n[i].gn_be->bd_info->bi_open ==
|
||||||
|
on->on_info->oi_orig->bi_open )
|
||||||
bsame = 1;
|
bsame = 1;
|
||||||
|
|
||||||
/* Loop thru the bd_info's and make sure we only
|
/* Loop thru the bd_info's and make sure we only
|
||||||
* invoke their bi_open functions once each.
|
* invoke their bi_open functions once each.
|
||||||
*/
|
*/
|
||||||
for ( j = 0; j<i; j++ ) {
|
for ( j = 0; j<i; j++ ) {
|
||||||
if ( gi->gi_n[i].gn_be->bd_info ==
|
if ( gi->gi_n[i].gn_be->bd_info->bi_open ==
|
||||||
gi->gi_n[j].gn_be->bd_info ) {
|
gi->gi_n[j].gn_be->bd_info->bi_open ) {
|
||||||
same = 1;
|
same = 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user