Commit 335fa130 by tonihei Committed by Oliver Woodman

Use set-like behaviour for BaseDataSource listeners.

This prevents problems caused by unintended double-registration of the same
transfer listener.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=210078454
parent 38f2f352
...@@ -47,8 +47,10 @@ public abstract class BaseDataSource implements DataSource { ...@@ -47,8 +47,10 @@ public abstract class BaseDataSource implements DataSource {
@Override @Override
public final void addTransferListener(TransferListener transferListener) { public final void addTransferListener(TransferListener transferListener) {
listeners.add(transferListener); if (!listeners.contains(transferListener)) {
listenerCount++; listeners.add(transferListener);
listenerCount++;
}
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment