diff --git a/servers/slapd/alock.c b/servers/slapd/alock.c index 9c4fd72f5c..090ac1e097 100644 --- a/servers/slapd/alock.c +++ b/servers/slapd/alock.c @@ -409,7 +409,8 @@ alock_open ( alock_info_t * info, ++live_count; } else if (res == ALOCK_UNIQUE - && locktype == ALOCK_UNIQUE) { + && (( locktype & ALOCK_SMASK ) == ALOCK_UNIQUE + || nosave )) { close (info->al_fd); ber_memfree (slot_data.al_appname); return ALOCK_BUSY;