From 19c17eef407d02e063b733f4a3aee58d2e1c2af4 Mon Sep 17 00:00:00 2001 From: nlchameev Date: Mon, 6 Feb 2017 13:59:00 +0300 Subject: [PATCH] Copy connection class state change listeners before notifying --- .../network/connectionclass/ConnectionClassManager.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/connectionclass/src/main/java/com/facebook/network/connectionclass/ConnectionClassManager.java b/connectionclass/src/main/java/com/facebook/network/connectionclass/ConnectionClassManager.java index 424c39a..c09361b 100644 --- a/connectionclass/src/main/java/com/facebook/network/connectionclass/ConnectionClassManager.java +++ b/connectionclass/src/main/java/com/facebook/network/connectionclass/ConnectionClassManager.java @@ -240,9 +240,8 @@ public void remove(ConnectionClassStateChangeListener listener) { } private void notifyListeners() { - int size = mListenerList.size(); - for (int i = 0; i < size; i++) { - mListenerList.get(i).onBandwidthStateChange(mCurrentBandwidthConnectionQuality.get()); - } + for (ConnectionClassStateChangeListener listener : new ArrayList<>(mListenerList)) { + listener.onBandwidthStateChange(mCurrentBandwidthConnectionQuality.get()); + } } } \ No newline at end of file