X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Flock.c;h=4688b50e3d2f35ab51a5899e57a10fd9fbdcdbb6;hb=6e602b549420181bfe6ad55d863963a5b11544d1;hp=29d89ad270a056f00712b86a89141770030626d0;hpb=6107ba67d2fd7eadb23ffdd1d284306011ef4013;p=openldap diff --git a/servers/slapd/lock.c b/servers/slapd/lock.c index 29d89ad270..4688b50e3d 100644 --- a/servers/slapd/lock.c +++ b/servers/slapd/lock.c @@ -1,7 +1,7 @@ /* lock.c - routines to open and apply an advisory lock to a file */ /* $OpenLDAP$ */ /* - * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved. + * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved. * COPYING RESTRICTIONS APPLY, see COPYRIGHT file */ @@ -19,6 +19,7 @@ #endif #include "slap.h" +#include FILE * lock_fopen( const char *fname, const char *type, FILE **lfp ) @@ -27,7 +28,8 @@ lock_fopen( const char *fname, const char *type, FILE **lfp ) char buf[MAXPATHLEN]; /* open the lock file */ - strcpy(slap_strcopy( buf, fname ), ".lock" ); + snprintf( buf, sizeof buf, "%s.lock", fname ); + if ( (*lfp = fopen( buf, "w" )) == NULL ) { #ifdef NEW_LOGGING LDAP_LOG( OPERATION, ERR,