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) if (daemon)
{ {
/* start of daemonizing code */ /* 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_deinit();
g_exit(0); g_exit(0);
} }