xrdp: exit with failure status if listen failed (foreground mode)
This commit is contained in:
parent
252cb20365
commit
7aad2c83c6
13
xrdp/xrdp.c
13
xrdp/xrdp.c
@ -363,6 +363,7 @@ xrdp_sanity_check(void)
|
|||||||
int
|
int
|
||||||
main(int argc, char **argv)
|
main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
int exit_status = 0;
|
||||||
int test;
|
int test;
|
||||||
char cfg_file[256];
|
char cfg_file[256];
|
||||||
enum logReturns error;
|
enum logReturns error;
|
||||||
@ -620,7 +621,7 @@ main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
g_listen->startup_params = startup_params;
|
g_listen->startup_params = startup_params;
|
||||||
xrdp_listen_main_loop(g_listen);
|
exit_status = xrdp_listen_main_loop(g_listen);
|
||||||
xrdp_listen_delete(g_listen);
|
xrdp_listen_delete(g_listen);
|
||||||
tc_mutex_delete(g_sync_mutex);
|
tc_mutex_delete(g_sync_mutex);
|
||||||
tc_mutex_delete(g_sync1_mutex);
|
tc_mutex_delete(g_sync1_mutex);
|
||||||
@ -637,5 +638,13 @@ main(int argc, char **argv)
|
|||||||
g_free(startup_params);
|
g_free(startup_params);
|
||||||
log_end();
|
log_end();
|
||||||
g_deinit();
|
g_deinit();
|
||||||
return 0;
|
|
||||||
|
if (exit_status == 0)
|
||||||
|
{
|
||||||
|
g_exit(0);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_exit(1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user