Browse Source

engine: server: fix off-by-one error in Voice_Set/GetClientListening

pull/2/head
Alibek Omarov 10 months ago
parent
commit
13aab4e59c
  1. 4
      engine/server/sv_game.c

4
engine/server/sv_game.c

@ -4525,7 +4525,7 @@ static qboolean GAME_EXPORT pfnVoice_GetClientListening( int iReceiver, int iSen
iReceiver -= 1; iReceiver -= 1;
iSender -= 1; iSender -= 1;
if( iReceiver < 0 || iReceiver >= svs.maxclients || iSender < 0 || iSender > svs.maxclients ) if( iReceiver < 0 || iReceiver >= svs.maxclients || iSender < 0 || iSender >= svs.maxclients )
return false; return false;
return (FBitSet( svs.clients[iSender].listeners, BIT( iReceiver )) != 0 ); return (FBitSet( svs.clients[iSender].listeners, BIT( iReceiver )) != 0 );
@ -4542,7 +4542,7 @@ static qboolean GAME_EXPORT pfnVoice_SetClientListening( int iReceiver, int iSen
iReceiver -= 1; iReceiver -= 1;
iSender -= 1; iSender -= 1;
if( iReceiver < 0 || iReceiver >= svs.maxclients || iSender < 0 || iSender > svs.maxclients ) if( iReceiver < 0 || iReceiver >= svs.maxclients || iSender < 0 || iSender >= svs.maxclients )
return false; return false;
if( bListen ) SetBits( svs.clients[iSender].listeners, BIT( iReceiver )); if( bListen ) SetBits( svs.clients[iSender].listeners, BIT( iReceiver ));

Loading…
Cancel
Save