]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - cl_main.c
host: Shutdown client-only subsystems in CL_Shutdown.
[xonotic/darkplaces.git] / cl_main.c
index 3424e67c14bc663f1eb7a4f169f430c5bbebb9f3..7dc196eb47cdbc9abb275235197f82b3d7ed9233 100644 (file)
--- a/cl_main.c
+++ b/cl_main.c
@@ -2705,11 +2705,34 @@ CL_Shutdown
 */
 void CL_Shutdown (void)
 {
+       // be quiet while shutting down
+       S_StopAllSounds();
+       
+       // disconnect client from server if active
+       CL_Disconnect();
+       
+       CL_Video_Shutdown();
+
+#ifdef CONFIG_MENU
+       // Shutdown menu
+       if(MR_Shutdown)
+               MR_Shutdown();
+#endif
+
+       CDAudio_Shutdown ();
+       S_Terminate ();
+       
+       R_Modules_Shutdown();
+       VID_Shutdown();
+
        CL_Screen_Shutdown();
        CL_Particles_Shutdown();
        CL_Parse_Shutdown();
        CL_MeshEntities_Shutdown();
 
+       Key_Shutdown();
+       S_Shutdown();
+
        Mem_FreePool (&cls.permanentmempool);
        Mem_FreePool (&cls.levelmempool);
 }