diff --git a/rdprail-shell/shell.c b/rdprail-shell/shell.c index 694f5a461..0f843c5cc 100644 --- a/rdprail-shell/shell.c +++ b/rdprail-shell/shell.c @@ -4138,7 +4138,10 @@ launch_desktop_shell_process(void *data) { struct desktop_shell *shell = data; - assert(!shell->child.client); + /* check if it's already running */ + if (shell->child.client) + return; + shell->child.client = weston_client_start(shell->compositor, shell->client);