ITS#7657 back-mdb improve alias deref

Don't search for scopes of entries with no children
This commit is contained in:
Howard Chu 2019-07-14 06:46:13 -07:00
parent 230b853488
commit e90e8c7d3c

View File

@ -641,6 +641,22 @@ mdb_idscope(
rc = mdb_cursor_open( txn, dbi, &cursor );
if ( rc ) return rc;
/* first see if base has any children at all */
key.mv_data = &base;
rc = mdb_cursor_get( cursor, &key, &data, MDB_SET );
if ( rc ) {
goto leave;
}
{
size_t dkids;
rc = mdb_cursor_count( cursor, &dkids );
if ( rc == 0 ) {
if ( dkids < 2 ) {
goto leave;
}
}
}
ida = mdb_idl_first( ids, &cid );
/* Don't bother moving out of ids if it's a range */