EhWhoAmI / Conquer-Space

Conquer Space!
GNU Affero General Public License v3.0
3 stars 0 forks source link

ConcurrentModificationException when researching multiple techs #6

Closed EhWhoAmI closed 5 years ago

EhWhoAmI commented 5 years ago

java.util.ConcurrentModificationException: null

Something has gone wrong with Conquer Space We are sorry for the inconvinence. Restarting could help. Here's some information for the developers.

Conquer Space v 0.0.0-dev-b235 Build: 235

Exception!

Stack trace:

java.util.ConcurrentModificationException at java.base/java.util.HashMap$HashIterator.nextNode(HashMap.java:1490) at java.base/java.util.HashMap$KeyIterator.next(HashMap.java:1513) at ConquerSpace.game.GameUpdater.processResearch(GameUpdater.java:717) at ConquerSpace.game.GameController.tick(GameController.java:93) at ConquerSpace.game.GameController.lambda$new$0(GameController.java:68) at java.desktop/javax.swing.Timer.fireActionPerformed(Timer.java:317) at java.desktop/javax.swing.Timer$DoPostEvent.run(Timer.java:249) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715) at java.base/java.security.AccessController.doPrivileged(AccessController.java:389) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740) at ConquerSpace.ConquerSpace$EventQueueProxy.dispatchEvent(ConquerSpace.java:158) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

EhWhoAmI commented 5 years ago

Fixed! Changed it to an iterator, and it worked! Fixed with ff8aef9000de25141253dc0fdece79d37661d4ef