Minor fix solving a ConcurrentModificationException

This commit is contained in:
Carlos
2021-06-02 22:43:10 +02:00
parent 75a505c63f
commit d593cf379e
5 changed files with 6 additions and 5 deletions

View File

@ -52,7 +52,7 @@ public class WebConsole extends JavaPlugin {
try {
server.stop();
wsThread = null;
} catch (IOException | InterruptedException e) {
} catch (Exception e) {
e.printStackTrace();
}
}

View File

@ -28,7 +28,7 @@ public class LoginManager {
* @param address User to logout
*/
public void logOut(InetSocketAddress address) {
for(ConnectedUser user : loggedInUsers)
for(ConnectedUser user : loggedInUsers.toArray(new ConnectedUser[loggedInUsers.size()]))
if(user.getSocketAddress().equals(address))
loggedInUsers.remove(user);
}

View File

@ -105,6 +105,7 @@ public class WSServer extends WebSocketServer {
try {
conn.send(content.toJSON());
}catch(WebsocketNotConnectedException e) {
LoginManager.getInstance().logOut(conn.getRemoteSocketAddress());
Bukkit.getLogger().warning(Internationalization.getPhrase("error-disconnected-client"));
}