Fixes possible ConcurrentModificationException.

cusax-fix 4976
Damian Minkov 12 years ago
parent 01165866a0
commit a690b00bc3

@ -714,11 +714,18 @@ protected void fireStatusMessageUpdated(
getDescriptor(),
STATUS_MESSAGE_UPDATED_PROP,
oldMessage, newMessage);
if (propertyChangeListeners != null)
java.util.List<PropertyChangeListener> listeners;
synchronized(propertyChangeListeners)
{
for (PropertyChangeListener target : propertyChangeListeners)
target.propertyChange(evt);
listeners = new ArrayList<PropertyChangeListener>(
propertyChangeListeners);
}
for (PropertyChangeListener target : listeners)
target.propertyChange(evt);
}
/**
@ -731,11 +738,16 @@ private void fireCustomStatusMessagesUpdated()
getDescriptor(),
CUSTOM_STATUS_MESSAGES_UPDATED_PROP,
null, null);
if (propertyChangeListeners != null)
java.util.List<PropertyChangeListener> listeners;
synchronized(propertyChangeListeners)
{
for (PropertyChangeListener target : propertyChangeListeners)
target.propertyChange(evt);
listeners = new ArrayList<PropertyChangeListener>(
propertyChangeListeners);
}
for (PropertyChangeListener target : listeners)
target.propertyChange(evt);
}
/**

Loading…
Cancel
Save