mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-25 09:09:54 -05:00
ITS#6949 Allow for fd 0
This commit is contained in:
parent
dc6b6276fc
commit
c2b81a3c5b
1 changed files with 5 additions and 4 deletions
|
|
@ -39,7 +39,7 @@ ldap_pvt_thread_mutex_t logfile_mutex;
|
|||
|
||||
static off_t logfile_fsize;
|
||||
static time_t logfile_fcreated;
|
||||
static int logfile_fd;
|
||||
static int logfile_fd = -1;
|
||||
static char logpaths[2][MAXPATHLEN];
|
||||
static int logpathlen;
|
||||
|
||||
|
|
@ -69,7 +69,7 @@ slap_debug_print( const char *data )
|
|||
iov[1].iov_len = strlen( data );
|
||||
if ( !logfile_only )
|
||||
writev( 2, iov, 2 );
|
||||
if ( logfile_fd ) {
|
||||
if ( logfile_fd >= 0 ) {
|
||||
int len = iov[0].iov_len + iov[1].iov_len;
|
||||
if ( logfile_fslimit || logfile_age ) {
|
||||
ldap_pvt_thread_mutex_lock( &logfile_mutex );
|
||||
|
|
@ -79,6 +79,7 @@ slap_debug_print( const char *data )
|
|||
rotate |= 2;
|
||||
if ( rotate ) {
|
||||
close( logfile_fd );
|
||||
logfile_fd = -1;
|
||||
strcpy( logpaths[0]+logpathlen, ".tmp" );
|
||||
rename( logfile_path, logpaths[0] );
|
||||
logfile_open( logfile_path );
|
||||
|
|
@ -105,9 +106,9 @@ slap_debug_print( const char *data )
|
|||
void
|
||||
logfile_close()
|
||||
{
|
||||
if ( logfile_fd ) {
|
||||
if ( logfile_fd >= 0 ) {
|
||||
close( logfile_fd );
|
||||
logfile_fd = 0;
|
||||
logfile_fd = -1;
|
||||
}
|
||||
logfile_path[0] = '\0';
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue