X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Falock.c;h=abec648e557ef548d6cc397dfd9dd32fbb3023e7;hb=7ce9e7b7c637a69fa1fdd78cfdfbf2581bb8217e;hp=fc9e5290cb87cc6298695aeb18936345fc499bf2;hpb=0eed18a0e89127ccaf63d35338e53be4210e52af;p=openldap diff --git a/servers/slapd/alock.c b/servers/slapd/alock.c index fc9e5290cb..abec648e55 100644 --- a/servers/slapd/alock.c +++ b/servers/slapd/alock.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 2005 The OpenLDAP Foundation. + * Copyright 2005-2006 The OpenLDAP Foundation. * Portions Copyright 2004-2005 Symas Corporation. * All rights reserved. * @@ -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);