Introduced in r27086:
While iterating over ClanManager.getClanLounge() we may call ClanLoungeRequest.addSpeakeasyDrink which calls ClanManager.addToLounge which modifies the list we're iterating over.
Code:
Unexpected error, debug log printed.
class java.util.ConcurrentModificationException: null
java.util.ConcurrentModificationException
at java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:1013)
at java.base/java.util.ArrayList$Itr.next(ArrayList.java:967)
at net.sourceforge.kolmafia.session.ClanManager.changeClan(ClanManager.java:166)
at net.sourceforge.kolmafia.session.ClanManager.setClanName(ClanManager.java:217)
at net.sourceforge.kolmafia.request.ProfileRequest.refreshFields(ProfileRequest.java:248)
at net.sourceforge.kolmafia.request.ProfileRequest.processResults(ProfileRequest.java:518)
at net.sourceforge.kolmafia.request.GenericRequest.processResponse(GenericRequest.java:2203)
at net.sourceforge.kolmafia.request.GenericRequest.retrieveServerReply(GenericRequest.java:2109)
While iterating over ClanManager.getClanLounge() we may call ClanLoungeRequest.addSpeakeasyDrink which calls ClanManager.addToLounge which modifies the list we're iterating over.