mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-06 10:46:21 +08:00
More for prev commit - none of this is necessary if no_detach is true
This commit is contained in:
parent
0ef6a3cc51
commit
e8522e6cd1
@ -907,23 +907,25 @@ unhandled_option:;
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_WINSOCK
|
||||
if ( lutil_pair( waitfds ) < 0 ) {
|
||||
Debug( LDAP_DEBUG_ANY,
|
||||
"main: lutil_pair failed: %d\n",
|
||||
0, 0, 0 );
|
||||
rc = 1;
|
||||
goto destroy;
|
||||
}
|
||||
pid = lutil_detach( no_detach, 0 );
|
||||
if ( pid ) {
|
||||
char buf[4];
|
||||
rc = EXIT_SUCCESS;
|
||||
close( waitfds[1] );
|
||||
if ( read( waitfds[0], buf, 1 ) != 1 )
|
||||
rc = EXIT_FAILURE;
|
||||
_exit( rc );
|
||||
} else {
|
||||
close( waitfds[0] );
|
||||
if ( !no_detach ) {
|
||||
if ( lutil_pair( waitfds ) < 0 ) {
|
||||
Debug( LDAP_DEBUG_ANY,
|
||||
"main: lutil_pair failed: %d\n",
|
||||
0, 0, 0 );
|
||||
rc = 1;
|
||||
goto destroy;
|
||||
}
|
||||
pid = lutil_detach( no_detach, 0 );
|
||||
if ( pid ) {
|
||||
char buf[4];
|
||||
rc = EXIT_SUCCESS;
|
||||
close( waitfds[1] );
|
||||
if ( read( waitfds[0], buf, 1 ) != 1 )
|
||||
rc = EXIT_FAILURE;
|
||||
_exit( rc );
|
||||
} else {
|
||||
close( waitfds[0] );
|
||||
}
|
||||
}
|
||||
#endif /* HAVE_WINSOCK */
|
||||
|
||||
@ -996,8 +998,10 @@ unhandled_option:;
|
||||
Debug( LDAP_DEBUG_ANY, "slapd starting\n", 0, 0, 0 );
|
||||
|
||||
#ifndef HAVE_WINSOCK
|
||||
write( waitfds[1], "1", 1 );
|
||||
close( waitfds[1] );
|
||||
if ( !no_detach ) {
|
||||
write( waitfds[1], "1", 1 );
|
||||
close( waitfds[1] );
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_NT_EVENT_LOG
|
||||
|
Loading…
Reference in New Issue
Block a user