We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6db0e99 commit a40adbaCopy full SHA for a40adba
1 file changed
src/main/java/com/couchbase/lite/Document.java
@@ -33,7 +33,7 @@ public class Document {
33
/**
34
* Change Listeners
35
*/
36
- private List<ChangeListener> changeListeners = new ArrayList<ChangeListener>();
+ private List<ChangeListener> changeListeners = Collections.synchronizedList(new ArrayList<ChangeListener>());
37
38
39
* Constructor
@@ -494,8 +494,10 @@ else if (rev.isDeleted())
494
}
495
496
if (notify) {
497
- for (ChangeListener listener : changeListeners) {
498
- listener.changed(new ChangeEvent(this, change));
+ synchronized (changeListeners) {
+ for (ChangeListener listener : changeListeners) {
499
+ listener.changed(new ChangeEvent(this, change));
500
+ }
501
502
503
0 commit comments