From 6f169002edd4e793deca6173172329aa35cd2128 Mon Sep 17 00:00:00 2001 From: jsorg71 Date: Mon, 29 Dec 2008 04:24:51 +0000 Subject: [PATCH] improve the wait for the x server to start --- sesman/session.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/sesman/session.c b/sesman/session.c index 2a96392f..08e5efad 100644 --- a/sesman/session.c +++ b/sesman/session.c @@ -256,7 +256,20 @@ for user %s denied", username); else if (wmpid == 0) /* child (child sesman) xserver */ { /* give X a bit to start */ - g_sleep(1000); + /* wait up to 10 secs for x server to start */ + i = 0; + while (!x_server_running(display)) + { + i++; + if (i > 40) + { + log_message(&(g_cfg->log), LOG_LEVEL_ERROR, + "X server for display %d startup timeout", + display); + break; + } + g_sleep(250); + } env_set_user(username, 0, display); if (x_server_running(display)) {