/* ================= Sys_Error ================= */ void Sys_Error( const char *error, ... ) { va_list argptr; char string[1024]; va_start (argptr,error); Q_vsnprintf (string, sizeof(string), error, argptr); va_end (argptr); Sys_ErrorDialog( string ); Sys_Exit( 3 ); }
/* ================= Sys_Error ================= */ void Sys_Error( const char *error, ... ) { va_list argptr; char string[4096]; #if defined (_WIN32) && !defined (_DEBUG) MSG msg; #endif va_start (argptr,error); idStr::vsnPrintf (string, sizeof(string), error, argptr); va_end (argptr); #if defined (_WIN32) && !defined (_DEBUG) Conbuf_AppendText( string ); Conbuf_AppendText( "\n" ); #else // Print text in the console window/box Sys_Print( string ); Sys_Print( "\n" ); #endif #if defined (_WIN32) && !defined (_DEBUG) Sys_SetErrorText( string ); Sys_ShowConsole( 1, qtrue ); timeEndPeriod( 1 ); IN_Shutdown(); // wait for the user to quit while ( 1 ) { if ( !GetMessage( &msg, NULL, 0, 0 ) ) { Com_Quit_f(); } TranslateMessage( &msg ); DispatchMessage( &msg ); } Sys_DestroyConsole(); #endif CL_Shutdown( ); Sys_ErrorDialog( string ); Sys_Exit( 1 ); }
/* ================= Sys_Error ================= */ void Sys_Error(const char *error, ...) { va_list argptr; char string[1024]; #ifdef USE_WINDOWS_CONSOLE MSG msg; #endif va_start(argptr, error); Q_vsnprintf(string, sizeof(string), error, argptr); va_end(argptr); #ifdef _WIN32 Sys_Splash(qfalse); #endif #ifdef USE_WINDOWS_CONSOLE Conbuf_AppendText(string); Conbuf_AppendText("\n"); Sys_SetErrorText(string); Sys_ShowConsoleWindow(1, qtrue); IN_Shutdown(); // wait for the user to quit while (1) { if (!GetMessage(&msg, NULL, 0, 0)) { Com_Quit_f(); } TranslateMessage(&msg); DispatchMessage(&msg); } Sys_DestroyConsole(); #endif Sys_ErrorDialog(string); Sys_Exit(3); }
void NORETURN QDECL Sys_Error( const char *error, ... ) { va_list argptr; char string[1024]; va_start (argptr,error); Q_vsnprintf (string, sizeof(string), error, argptr); va_end (argptr); Sys_Print( string ); // Only print Sys_ErrorDialog for client binary. The dedicated // server binary is meant to be a command line program so you would // expect to see the error printed. #if !defined(DEDICATED) Sys_ErrorDialog( string ); #endif Sys_Exit( 3 ); }