ITS#3979 better check for duplicate bi_open functions

This commit is contained in:
Howard Chu 2005-09-09 07:40:54 +00:00
parent c8f977e1b7
commit beaa0f2250

View File

@ -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;
} }