]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/alock.c
ITS#6368
[openldap] / servers / slapd / alock.c
index 9c4fd72f5c79e64dbaf5acfa8092f3583e17b5f3..090ac1e0975d202583ad8e1c0162075f73563d30 100644 (file)
@@ -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;