From b9ec7ac8863e7539b1be81892519f0a9d6d7724f Mon Sep 17 00:00:00 2001 From: AimlessWanderer Date: Sat, 11 Jan 2020 18:01:55 +0200 Subject: [PATCH] engine: fix dedicated server crash --- engine/client/cl_scrn.c | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/engine/client/cl_scrn.c b/engine/client/cl_scrn.c index 8297738f..c53772a3 100644 --- a/engine/client/cl_scrn.c +++ b/engine/client/cl_scrn.c @@ -342,12 +342,16 @@ SCR_BeginLoadingPlaque */ void SCR_BeginLoadingPlaque( qboolean is_background ) { - float oldclear; - S_StopAllSounds( true ); cl.audio_prepped = false; // don't play ambients cl.video_prepped = false; - oldclear = gl_clear->value; + +#if !XASH_DEDICATED + float oldclear; + + if( !Host_IsDedicated() ) + oldclear = gl_clear->value; +#endif if( CL_IsInMenu( ) && !cls.changedemo && !is_background ) { @@ -362,14 +366,22 @@ void SCR_BeginLoadingPlaque( qboolean is_background ) if( cls.key_dest == key_console ) return; - gl_clear->value = 0.0f; +#if !XASH_DEDICATED + if( !Host_IsDedicated() ) + gl_clear->value = 0.0f; +#endif + if( is_background ) IN_MouseSavePos( ); cls.draw_changelevel = !is_background; SCR_UpdateScreen(); cls.disable_screen = host.realtime; cls.disable_servercount = cl.servercount; cl.background = is_background; // set right state before svc_serverdata is came - gl_clear->value = oldclear; + +#if !XASH_DEDICATED + if( !Host_IsDedicated() ) + gl_clear->value = oldclear; +#endif // SNDDMA_LockSound(); }