Fix list sorting behaviour with missing geoip

This commit is contained in:
sfan5 2022-10-17 20:05:14 +02:00
parent 862419c76f
commit 23e9f5db43

@ -81,9 +81,9 @@ local function order_server_list(list)
-- second: estimated latency -- second: estimated latency
local ping = (fav.ping or 0) * 1000 local ping = (fav.ping or 0) * 1000
if ping < 400 then if ping < 400 then
-- If ping is over 400ms, assume the server has latency issues -- If ping is under 400ms replace it with our own estimate,
-- anyway and don't estimate -- we assume the server has latency issues anyway otherwise
ping = estimate_continent_latency(serverlistmgr.my_continent, fav) or ping ping = estimate_continent_latency(serverlistmgr.my_continent, fav) or 0
end end
s2:push(fav, -ping) s2:push(fav, -ping)
end end
@ -148,6 +148,9 @@ function serverlistmgr.sync()
nil, nil,
function(result) function(result)
geoip_downloading = false geoip_downloading = false
if not result then
return
end
serverlistmgr.my_continent = result serverlistmgr.my_continent = result
core.set_once("continent", result) core.set_once("continent", result)
-- reorder list if we already have it -- reorder list if we already have it