Skip to content

Commit

Permalink
synchronize the listeners while clearing
Browse files Browse the repository at this point in the history
  • Loading branch information
Kevin Harrington committed Oct 23, 2024
1 parent 4b0b1f9 commit 730e0f5
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions src/main/java/eu/mihosoft/vrl/v3d/parametrics/CSGDatabase.java
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,14 @@ public static void addParameterListener(String key, IParameterChanged l){
}
}
public static void clearParameterListeners(String key){
CopyOnWriteArrayList<IParameterChanged> list = getParamListeners(key);
list.clear();
synchronized (parameterListeners) {
CopyOnWriteArrayList<IParameterChanged> back = parameterListeners.get(key);
if(back==null){
back = new CopyOnWriteArrayList<>();
parameterListeners.put(key, back);
}
back.clear();
}
}
public static void removeParameterListener(String key, IParameterChanged l){
if(parameterListeners.get(key)==null){
Expand Down

0 comments on commit 730e0f5

Please sign in to comment.