From 8f6ac8df5c469338708407e2aa866ec812525040 Mon Sep 17 00:00:00 2001 From: jsorg71 Date: Mon, 26 Jul 2010 03:32:52 +0000 Subject: [PATCH] write to pid file as early as possible --- xrdp/xrdp.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/xrdp/xrdp.c b/xrdp/xrdp.c index c354be6b..6f55420c 100644 --- a/xrdp/xrdp.c +++ b/xrdp/xrdp.c @@ -542,17 +542,6 @@ main(int argc, char** argv) /* exit, this is the main process */ g_exit(0); } - g_sleep(1000); - g_file_close(0); - g_file_close(1); - g_file_close(2); - g_file_open("/dev/null"); - g_file_open("/dev/null"); - g_file_open("/dev/null"); - /* end of daemonizing code */ - } - if (!no_daemon) - { /* write the pid to file */ pid = g_getpid(); fd = g_file_open(pid_file); /* xrdp.pid */ @@ -568,6 +557,14 @@ main(int argc, char** argv) g_file_write(fd, text, g_strlen(text)); g_file_close(fd); } + g_sleep(1000); + g_file_close(0); + g_file_close(1); + g_file_close(2); + g_file_open("/dev/null"); + g_file_open("/dev/null"); + g_file_open("/dev/null"); + /* end of daemonizing code */ } #endif g_threadid = tc_get_threadid();