diff --git a/UI/RemoteISOScreen.cpp b/UI/RemoteISOScreen.cpp index 7991256b52..f5e2a51933 100644 --- a/UI/RemoteISOScreen.cpp +++ b/UI/RemoteISOScreen.cpp @@ -47,6 +47,8 @@ static ServerStatus serverStatus; static recursive_mutex serverStatusLock; static condition_variable serverStatusCond; +static bool scanCancelled = false; + static void UpdateStatus(ServerStatus s) { lock_guard guard(serverStatusLock); serverStatus = s; @@ -194,7 +196,7 @@ static bool FindServer(std::string &resultHost, int &resultPort) { http.Disconnect(); } - if (code != 200) { + if (code != 200 || scanCancelled) { return false; } @@ -247,7 +249,7 @@ static bool LoadGameList(const std::string &host, int port, std::vector