We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 5da9e5b + a40adba commit 205b624Copy full SHA for 205b624
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
@@ -496,8 +496,10 @@ else if (rev.isDeleted())
496
}
497
498
if (notify) {
499
- for (ChangeListener listener : changeListeners) {
500
- listener.changed(new ChangeEvent(this, change));
+ synchronized (changeListeners) {
+ for (ChangeListener listener : changeListeners) {
501
+ listener.changed(new ChangeEvent(this, change));
502
+ }
503
504
505
0 commit comments