diff --git a/engine/client/cl_main.c b/engine/client/cl_main.c index 172a724b..53b35734 100644 --- a/engine/client/cl_main.c +++ b/engine/client/cl_main.c @@ -1514,6 +1514,7 @@ void CL_Disconnect( void ) // clear the network channel, too. Netchan_Clear( &cls.netchan ); + Voice_RecordStop(); IN_LockInputDevices( false ); // unlock input devices diff --git a/engine/client/s_main.c b/engine/client/s_main.c index 272502f9..5e1f8429 100644 --- a/engine/client/s_main.c +++ b/engine/client/s_main.c @@ -1868,7 +1868,7 @@ S_VoiceRecordStart_f */ void S_VoiceRecordStart_f( void ) { - if( cls.state != ca_active ) + if( cls.state != ca_active || cls.legacymode ) return; Voice_RecordStart();