From 40dfd2e71177dabf08cd25ea1d9c597297947a1d Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Wed, 9 Jul 2025 18:29:36 +0500 Subject: [PATCH] engine: client: voice: fix off by one errors (as suggested by @SNMetamorph) --- engine/client/voice.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/client/voice.c b/engine/client/voice.c index 4b1a3287..007c3add 100644 --- a/engine/client/voice.c +++ b/engine/client/voice.c @@ -658,7 +658,7 @@ static int Voice_ProcessGSData( int ent, const uint8_t *data, uint32_t size ) if( vpc_type == GS_VPC_VDATA_OPUS_PLC ) { - decoder = voice.gs_decoders[ent]; + decoder = voice.gs_decoders[ent - 1]; if( !decoder ) { Con_Printf( S_WARN "No decoder available for entity %d\n", ent ); @@ -982,7 +982,7 @@ void Voice_AddIncomingData( int ent, const byte *data, uint size, uint frames ) if( ent == cl.playernum ) Voice_StatusAck( &voice.local, VOICE_LOOPBACK_INDEX ); - Voice_StatusAck( &voice.players_status[ent], ent ); + Voice_StatusAck( &voice.players_status[playernum], ent ); if( voice.goldsrc ) {