From c5d4af802c64f29d14aa01bb87f6fc1e7de72dd0 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Sat, 15 Feb 2025 06:32:16 +0300 Subject: [PATCH] engine: server: even if user set non-integer value for cl_updaterate, clamp it to sv_minupdaterate --- engine/server/sv_client.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/engine/server/sv_client.c b/engine/server/sv_client.c index 8735119a..9fa2ca57 100644 --- a/engine/server/sv_client.c +++ b/engine/server/sv_client.c @@ -1898,13 +1898,10 @@ static void SV_UserinfoChanged( sv_client_t *cl ) val = Info_ValueForKey( cl->userinfo, "cl_updaterate" ); - if( COM_CheckString( val ) ) + if( COM_CheckString( val )) { - if( Q_atoi( val ) != 0 ) - { - cl->cl_updaterate = 1.0 / bound( sv_minupdaterate.value, Q_atoi( val ), sv_maxupdaterate.value ); - } - else cl->cl_updaterate = 0.0; + float rate = Q_atoi( val ); + cl->cl_updaterate = 1.0 / bound( sv_minupdaterate.value, rate, sv_maxupdaterate.value ); } // call prog code to allow overrides