]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/lock.c
Import cache_delete_entry_internal/dntree&idtree delete fix from -devel.
[openldap] / servers / slapd / lock.c
index 47f09cf546c572df28a79b9518a27e915fce65d5..f634b220aa3026518a5e849b037b0a5c38df7dc8 100644 (file)
@@ -4,6 +4,7 @@
 
 #include <stdio.h>
 
+#include <ac/string.h>
 #include <ac/socket.h>
 #include <ac/time.h>
 #include <ac/unistd.h>
@@ -43,6 +44,8 @@ lock_fopen( char *fname, char *type, FILE **lfp )
 #else
                lockf( fileno( *lfp ), F_ULOCK, 0 );
 #endif
+               fclose( *lfp );
+               *lfp = NULL;
                return( NULL );
        }