mirror of
https://github.com/UberGames/lilium-voyager.git
synced 2024-11-12 23:44:21 +00:00
Add forced VM unloading to Com_Quit_f
This commit is contained in:
parent
88f1fc7500
commit
5c4813da51
1 changed files with 6 additions and 0 deletions
|
@ -362,8 +362,14 @@ void Com_Quit_f( void ) {
|
||||||
// don't try to shutdown if we are in a recursive error
|
// don't try to shutdown if we are in a recursive error
|
||||||
char *p = Cmd_Args( );
|
char *p = Cmd_Args( );
|
||||||
if ( !com_errorEntered ) {
|
if ( !com_errorEntered ) {
|
||||||
|
// Some VMs might execute "quit" command directly,
|
||||||
|
// which would trigger an unload of active VM error.
|
||||||
|
// Sys_Quit will kill this process anyways, so
|
||||||
|
// a corrupt call stack makes no difference
|
||||||
|
VM_Forced_Unload_Start();
|
||||||
SV_Shutdown (p[0] ? p : "Server quit");
|
SV_Shutdown (p[0] ? p : "Server quit");
|
||||||
CL_Shutdown (p[0] ? p : "Client quit", qtrue);
|
CL_Shutdown (p[0] ? p : "Client quit", qtrue);
|
||||||
|
VM_Forced_Unload_Done();
|
||||||
Com_Shutdown ();
|
Com_Shutdown ();
|
||||||
FS_Shutdown(qtrue);
|
FS_Shutdown(qtrue);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue