mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-10 01:58:19 +00:00
Merge pull request #8112 from heinrich5991/pr_ddnet_http_age_crash
Fix crash when the serverlist request fails
This commit is contained in:
commit
acfe26e715
|
@ -400,19 +400,22 @@ void CServerBrowserHttp::Update()
|
||||||
Success = Success && pJson;
|
Success = Success && pJson;
|
||||||
Success = Success && !Parse(pJson, &m_vServers, &m_vLegacyServers);
|
Success = Success && !Parse(pJson, &m_vServers, &m_vLegacyServers);
|
||||||
json_value_free(pJson);
|
json_value_free(pJson);
|
||||||
int Age = SanitizeAge(pGetServers->ResultAgeSeconds());
|
|
||||||
if(!Success)
|
if(!Success)
|
||||||
{
|
{
|
||||||
log_error("serverbrowser_http", "failed getting serverlist, trying to find best URL");
|
log_error("serverbrowser_http", "failed getting serverlist, trying to find best URL");
|
||||||
m_pChooseMaster->Reset();
|
m_pChooseMaster->Reset();
|
||||||
m_pChooseMaster->Refresh();
|
m_pChooseMaster->Refresh();
|
||||||
}
|
}
|
||||||
// Try to find new master if the current one returns results
|
else
|
||||||
// that are 5 minutes old.
|
|
||||||
else if(Age > 300)
|
|
||||||
{
|
{
|
||||||
log_info("serverbrowser_http", "got stale serverlist, age=%ds, trying to find best URL", Age);
|
// Try to find new master if the current one returns
|
||||||
m_pChooseMaster->Refresh();
|
// results that are 5 minutes old.
|
||||||
|
int Age = SanitizeAge(pGetServers->ResultAgeSeconds());
|
||||||
|
if(Age > 300)
|
||||||
|
{
|
||||||
|
log_info("serverbrowser_http", "got stale serverlist, age=%ds, trying to find best URL", Age);
|
||||||
|
m_pChooseMaster->Refresh();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue