diff --git a/frontend/ui/network/manager.lua b/frontend/ui/network/manager.lua index da089d411..04e8018b2 100644 --- a/frontend/ui/network/manager.lua +++ b/frontend/ui/network/manager.lua @@ -532,6 +532,12 @@ function NetworkMgr:isOnline() return true end + -- Fail early if we don't even have a default route. + -- On PocketBook devices, if the first call to socket.dns.toip(…) fails, it never succeeds again. + if not Device:getDefaultRoute() then + return false + end + local socket = require("socket") -- Microsoft uses `dns.msftncsi.com` for Windows, see -- for