From 905bbf1515d6f04bb623c6d05ef7ac66fe26f31b Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Fri, 19 Aug 2022 22:22:40 +0300 Subject: [PATCH] engine: server: read full voicedata message even if voice is disabled server wide --- engine/server/sv_client.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/engine/server/sv_client.c b/engine/server/sv_client.c index 4334a2c4..2193881f 100644 --- a/engine/server/sv_client.c +++ b/engine/server/sv_client.c @@ -2580,18 +2580,18 @@ void SV_ParseVoiceData( sv_client_t *cl, sizebuf_t *msg ) size = MSG_ReadShort( msg ); client = cl - svs.clients; - if ( size > sizeof( received ) ) + if( size > sizeof( received )) { Con_DPrintf( "SV_ParseVoiceData: invalid incoming packet.\n" ); SV_DropClient( cl, false ); return; } - if ( (int)sv_voiceenable.value == 0 ) - return; - MSG_ReadBytes( msg, received, size ); + if( !sv_voiceenable.value ) + return; + for( i = 0, cur = svs.clients; i < svs.maxclients; i++, cur++ ) { if ( cur->state < cs_connected && cl != cur ) @@ -2600,10 +2600,10 @@ void SV_ParseVoiceData( sv_client_t *cl, sizebuf_t *msg ) length = size; // 6 is a number of bytes for other parts of message - if ( MSG_GetNumBytesLeft( &cur->datagram ) < length + 6 ) + if( MSG_GetNumBytesLeft( &cur->datagram ) < length + 6 ) continue; - if ( cl == cur && !cur->m_bLoopback ) + if( cl == cur && !cur->m_bLoopback ) length = 0; MSG_BeginServerCmd( &cur->datagram, svc_voicedata );