diff --git a/servers/slapd/alock.c b/servers/slapd/alock.c index fc9e5290cb..ff6742144e 100644 --- a/servers/slapd/alock.c +++ b/servers/slapd/alock.c @@ -504,6 +504,9 @@ alock_close ( alock_info_t * info ) alock_slot_t slot_data; int res; + if ( !info->al_slot ) + return ALOCK_CLEAN; + (void) memset ((void *) &slot_data, 0, sizeof(alock_slot_t)); res = alock_grab_lock (info->al_fd, 0);