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,9 +47,11 @@ public abstract class BaseDataSource implements DataSource { ...@@ -47,9 +47,11 @@ public abstract class BaseDataSource implements DataSource {
@Override @Override
public final void addTransferListener(TransferListener transferListener) { public final void addTransferListener(TransferListener transferListener) {
if (!listeners.contains(transferListener)) {
listeners.add(transferListener); listeners.add(transferListener);
listenerCount++; listenerCount++;
} }
}
/** /**
* Notifies listeners that data transfer for the specified {@link DataSpec} is being initialized. * Notifies listeners that data transfer for the specified {@link DataSpec} is being initialized.
......
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