Xserver: show error message when server does not start

This commit is contained in:
pelya
2013-11-12 01:40:02 +02:00
parent f047192dba
commit 7d40446ea0
6 changed files with 37 additions and 7 deletions

View File

@@ -16,6 +16,7 @@
extern int android_main( int argc, char *argv[], char *envp[] );
static void setupEnv(void);
static void showError(void);
int main( int argc, char* argv[] )
{
@@ -131,6 +132,8 @@ int main( int argc, char* argv[] )
for( i = 0; i < ARGNUM; i++ )
__android_log_print(ANDROID_LOG_INFO, "XSDL", "> %s", args[i]);
// We should never quit. If that happens, then the server did not start - show error.
atexit(&showError);
return android_main( ARGNUM, args, envp );
}
@@ -151,3 +154,10 @@ void setupEnv(void)
setenv("USER_ID", buf, 1);
setenv("USER", pwd->pw_name, 1);
}
void showError(void)
{
XSDL_initSDL();
XSDL_showServerLaunchErrorMessage();
XSDL_deinitSDL();
}