ITS#6715 cleanup: Handle attr_valfind(0 values) when SLAP_ATTR_SORTED_VALS

This commit is contained in:
Hallvard Furuseth 2010-11-22 12:16:08 +00:00
parent b68703031b
commit 92986c3434

View File

@ -317,11 +317,11 @@ attr_valfind(
}
n = a->a_numvals;
if ( a->a_flags & SLAP_ATTR_SORTED_VALS ) {
if ( (a->a_flags & SLAP_ATTR_SORTED_VALS) && n ) {
/* Binary search */
unsigned base = 0;
while ( 0 < n ) {
do {
unsigned pivot = n >> 1;
i = base + pivot;
rc = value_match( &match, a->a_desc, mr, flags,
@ -334,7 +334,7 @@ attr_valfind(
} else {
n = pivot;
}
}
} while ( n );
if ( match < 0 )
i++;
} else {