summaryrefslogtreecommitdiffstats
path: root/ldap/servers/slapd/entry.c
diff options
context:
space:
mode:
Diffstat (limited to 'ldap/servers/slapd/entry.c')
-rw-r--r--ldap/servers/slapd/entry.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/ldap/servers/slapd/entry.c b/ldap/servers/slapd/entry.c
index 4254af6f..57f1d47f 100644
--- a/ldap/servers/slapd/entry.c
+++ b/ldap/servers/slapd/entry.c
@@ -1067,7 +1067,14 @@ slapi_str2entry( char *s, int flags )
if ( flags & SLAPI_STR2ENTRY_EXPAND_OBJECTCLASSES )
{
- slapi_schema_expand_objectclasses( e );
+ if ( flags & SLAPI_STR2ENTRY_NO_SCHEMA_LOCK )
+ {
+ schema_expand_objectclasses_nolock( e );
+ }
+ else
+ {
+ slapi_schema_expand_objectclasses( e );
+ }
}
if ( flags & SLAPI_STR2ENTRY_TOMBSTONE_CHECK )