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 {
@Override
public final void addTransferListener(TransferListener transferListener) {
listeners.add(transferListener);
listenerCount++;
if (!listeners.contains(transferListener)) {
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