mirror of
https://github.com/correl/mage.git
synced 2024-12-24 11:50:45 +00:00
HashMap is not thread safe. The existing synchronzed(map) is too small, should be extended to cover the surrounding code.
This commit is contained in:
parent
55d252ae49
commit
ebb2fe458b
1 changed files with 5 additions and 4 deletions
|
@ -112,10 +112,11 @@ public class ArrowBuilder {
|
|||
* Removes all arrows from the screen.
|
||||
*/
|
||||
public void removeAllArrows(UUID gameId) {
|
||||
if (map.containsKey(gameId)) {
|
||||
Map<Type, List<Arrow>> innerMap = map.get(gameId);
|
||||
JPanel p = getArrowsPanel(gameId);
|
||||
synchronized (map) {
|
||||
synchronized (map) {
|
||||
if (map.containsKey(gameId)) {
|
||||
Map<Type, List<Arrow>> innerMap = map.get(gameId);
|
||||
JPanel p = getArrowsPanel(gameId);
|
||||
|
||||
if (p != null && p.getComponentCount() > 0) {
|
||||
p.removeAll();
|
||||
p.revalidate();
|
||||
|
|
Loading…
Reference in a new issue