From b1d910a3a547047a425f8f91dbddf055a2209175 Mon Sep 17 00:00:00 2001 From: SNMetamorph <25657591+SNMetamorph@users.noreply.github.com> Date: Fri, 9 Dec 2022 19:30:07 +0400 Subject: [PATCH] engine: client: fixed connection hang when all resources downloaded (fix #829) --- engine/client/cl_main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/engine/client/cl_main.c b/engine/client/cl_main.c index 173e0dbf..872de60a 100644 --- a/engine/client/cl_main.c +++ b/engine/client/cl_main.c @@ -2472,11 +2472,18 @@ void CL_ProcessFile( qboolean successfully_received, const char *filename ) { if( filename[0] != '!' ) Con_Printf( "processing %s\n", filename ); + + if( !Q_strnicmp( filename, "downloaded/", 11 )) + { + // skip "downloaded/" part to avoid mismatch with needed resources list + filename += 11; + } } else if( !successfully_received ) { Con_Printf( S_ERROR "server failed to transmit file '%s'\n", CL_CleanFileName( filename )); } + if( cls.legacymode ) { if( host.downloadcount > 0 )