Make listen check before daemon fork

This commit is contained in:
matt335672 2017-12-27 15:00:18 +00:00
parent 256fa11951
commit 3f2a017c97

View File

@ -343,18 +343,17 @@ main(int argc, char **argv)
if (daemon)
{
/* start of daemonizing code */
g_pid = g_fork();
if (sesman_listen_test(g_cfg) != 0)
{
if (0 != g_pid)
log_message(LOG_LEVEL_ERROR, "Failed to start xrdp-sesman daemon, "
"possibly address already in use.");
g_deinit();
g_exit(1);
}
if (0 != g_fork())
{
if (sesman_listen_test(g_cfg) != 0)
{
log_message(LOG_LEVEL_ERROR, "Failed to start xrdp-sesman daemon, "
"possibly address already in use.");
g_deinit();
g_exit(1);
}
g_deinit();
g_exit(0);
}