globals.cpp: retry query for ConVars if not all found

Fixes crash on map load when injected too early (LD_PRELOAD)
This commit is contained in:
Unnamed 2019-02-14 09:18:29 +00:00 committed by TotallyNotElite
parent 8f3b63e61c
commit 67d6e7d54a

View File

@ -29,12 +29,17 @@ int last_cmd_number = 0;
void GlobalSettings::Init()
{
sv_client_min_interp_ratio = g_ICvar->FindVar("sv_client_min_interp_ratio");
sv_client_max_interp_ratio = g_ICvar->FindVar("sv_client_max_interp_ratio");
cl_interp_ratio = g_ICvar->FindVar("cl_interp_ratio");
cl_interp = g_ICvar->FindVar("cl_interp");
cl_interpolate = g_ICvar->FindVar("cl_interpolate");
do
{
sv_client_min_interp_ratio = g_ICvar->FindVar("sv_client_min_interp_ratio");
sv_client_max_interp_ratio = g_ICvar->FindVar("sv_client_max_interp_ratio");
cl_interp_ratio = g_ICvar->FindVar("cl_interp_ratio");
cl_interp = g_ICvar->FindVar("cl_interp");
cl_interpolate = g_ICvar->FindVar("cl_interpolate");
}
while ((!cl_interp || !cl_interpolate || !cl_interp_ratio ||
!sv_client_max_interp_ratio || !sv_client_min_interp_ratio) && (sleep(1) | 1));
logging::Info("GlobalSettings::Init()");
bInvalid = true;
}