@@ -780,29 +780,27 @@ static int SV_RateMsec( client_t *client, int messageSize )
780780 }
781781
782782 // low watermark for sv_maxRate, never 0 < sv_maxRate < 1000 (0 is no limitation)
783- if ( sv_maxRate-> integer && sv_maxRate-> integer < NETWORK_MIN_RATE )
783+ if ( sv_maxRate. Get () > 0 && sv_maxRate. Get () < NETWORK_MIN_RATE )
784784 {
785- Cvar_Set ( " sv_MaxRate" , XSTRING (NETWORK_MIN_RATE) );
785+ Log::Warn ( " sv_maxRate too low, increasing to %d" , NETWORK_MIN_RATE );
786+ sv_maxRate.Set ( NETWORK_MIN_RATE );
786787 }
787788
788789 rate = client->rate ;
789790
790791 // work on the appropriate max rate (client or download)
791792 if ( !*client->downloadName )
792793 {
793- maxRate = sv_maxRate-> integer ;
794+ maxRate = sv_maxRate. Get () ;
794795 }
795796 else
796797 {
797- maxRate = sv_dl_maxRate-> integer ;
798+ maxRate = sv_dl_maxRate. Get () ;
798799 }
799800
800- if ( maxRate )
801+ if ( maxRate > 0 )
801802 {
802- if ( maxRate < rate )
803- {
804- rate = maxRate;
805- }
803+ rate = std::min ( rate, maxRate );
806804 }
807805
808806 rateMsec = ( messageSize + HEADER_RATE_BYTES ) * 1000 / rate;
@@ -835,7 +833,7 @@ void SV_SendMessageToClient( msg_t *msg, client_t *client )
835833 // TTimo - show_bug.cgi?id=491
836834 // added sv_lanForceRate check
837835 if ( client->netchan .remoteAddress .type == netadrtype_t ::NA_LOOPBACK ||
838- ( sv_lanForceRate-> integer && Sys_IsLANAddress ( client->netchan .remoteAddress ) ) )
836+ ( sv_lanForceRate. Get () && Sys_IsLANAddress ( client->netchan .remoteAddress ) ) )
839837 {
840838 client->nextSnapshotTime = svs.time - 1 ;
841839 return ;
0 commit comments