- Improve game_restart:
* differing screen resolutions and network settings are now honoured when changing fs_game * Fix hunk memory leak on game_restart * Move cls.state and cls.servername to clc so connection state is fully preserved over game_restart * Revert back to previous fs_game after disconnecting from a server that triggered a game_restart * Fix error dialog popping up after every game_restart if an error happened previously (reported by Ensiform) - Fixed that not all commands added by CL_Init() would be removed by CL_Shutdown()
This commit is contained in:
parent
adc143e050
commit
dee3724a13
17 changed files with 354 additions and 191 deletions
|
@ -351,7 +351,7 @@ void Sys_Error( const char *error, ... )
|
|||
Q_vsnprintf (string, sizeof(string), error, argptr);
|
||||
va_end (argptr);
|
||||
|
||||
CL_Shutdown( string );
|
||||
CL_Shutdown(string, qtrue);
|
||||
Sys_ErrorDialog( string );
|
||||
|
||||
Sys_Exit( 3 );
|
||||
|
@ -498,9 +498,9 @@ void Sys_SigHandler( int signal )
|
|||
{
|
||||
signalcaught = qtrue;
|
||||
#ifndef DEDICATED
|
||||
CL_Shutdown( va( "Received signal %d", signal ) );
|
||||
CL_Shutdown(va("Received signal %d", signal), qtrue);
|
||||
#endif
|
||||
SV_Shutdown( va( "Received signal %d", signal ) );
|
||||
SV_Shutdown(va("Received signal %d", signal) );
|
||||
}
|
||||
|
||||
if( signal == SIGTERM || signal == SIGINT )
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue