From f360bc65da284346cea74c13421d72839658544c Mon Sep 17 00:00:00 2001 From: Thilo Schulz Date: Fri, 17 Jun 2011 23:29:19 +0000 Subject: - Fix memory leak in DMA sound after S_Shutdown() - Make codec load use temp hunk memory instead of zone mem - Fix sound issues with direct sound and game_restart (#4526) --- src/qcommon/common.c | 6 +++--- src/qcommon/qcommon.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'src/qcommon') diff --git a/src/qcommon/common.c b/src/qcommon/common.c index 02689141..9a9ca12d 100644 --- a/src/qcommon/common.c +++ b/src/qcommon/common.c @@ -2407,10 +2407,10 @@ void Com_GameRestart(int checksumFeed, qboolean clientRestart) // Clean out any user and VM created cvars Cvar_Restart(qtrue); Com_ExecuteCfg(); - - // Restart sound subsystem so old handles are flushed - CL_Snd_Restart(); + // shut down sound system before restart + CL_Snd_Shutdown(); + if(clientRestart) CL_StartHunkUsers(qfalse); diff --git a/src/qcommon/qcommon.h b/src/qcommon/qcommon.h index 2cf2b27b..4b1d48c2 100644 --- a/src/qcommon/qcommon.h +++ b/src/qcommon/qcommon.h @@ -975,7 +975,7 @@ void CL_FlushMemory( void ); void CL_StartHunkUsers( qboolean rendererOnly ); // start all the client stuff using the hunk -void CL_Snd_Restart(void); +void CL_Snd_Shutdown(void); // Restart sound subsystem void Key_KeynameCompletion( void(*callback)(const char *s) ); -- cgit