1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-05 07:15:39 +02:00

[285151] [dstore] Potential threading problem in DataStore (open call)

This commit is contained in:
David McKnight 2009-07-30 15:05:06 +00:00
parent eb8070d673
commit ac7253e1b6

View file

@ -28,6 +28,7 @@
* Noriaki Takatsu (IBM) - [245069] [dstore] dstoreTrace has no timestamp * Noriaki Takatsu (IBM) - [245069] [dstore] dstoreTrace has no timestamp
* David McKnight (IBM) - [282634] [dstore] IndexOutOfBoundsException on Disconnect * David McKnight (IBM) - [282634] [dstore] IndexOutOfBoundsException on Disconnect
* David McKnight (IBM) - [282599] [dstore] log folder that is not a hidden one * David McKnight (IBM) - [282599] [dstore] log folder that is not a hidden one
* David McKnight (IBM) - [285151] [dstore] Potential threading problem in DataStore (open call)
*******************************************************************************/ *******************************************************************************/
package org.eclipse.dstore.core.model; package org.eclipse.dstore.core.model;
@ -2156,11 +2157,14 @@ public final class DataStore
} }
// notify that preferences have changed // notify that preferences have changed
IDataStorePreferenceListener[] listeners = null;
synchronized (_dataStorePreferenceListeners){ synchronized (_dataStorePreferenceListeners){
for (int i = 0; i < _dataStorePreferenceListeners.size(); i++){ listeners = (IDataStorePreferenceListener[])_dataStorePreferenceListeners.toArray(new IDataStorePreferenceListener[_dataStorePreferenceListeners.size()]);
IDataStorePreferenceListener listener = (IDataStorePreferenceListener)_dataStorePreferenceListeners.get(i); }
listener.preferenceChanged(property, value);
} for (int i = 0; i < listeners.length; i++){
IDataStorePreferenceListener listener = listeners[i];
listener.preferenceChanged(property, value);
} }
} }