From c68e00e28fc9b24ebbfbc363ffc1cb9a48789c33 Mon Sep 17 00:00:00 2001 From: olly Date: Mon, 30 Apr 2018 08:41:25 -0700 Subject: [PATCH] Fix crash in CronetEngineWrapper Cronet now returns an unmodifiable list, so we need to copy it ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=194790506 --- .../android/exoplayer2/ext/cronet/CronetEngineWrapper.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/extensions/cronet/src/main/java/com/google/android/exoplayer2/ext/cronet/CronetEngineWrapper.java b/extensions/cronet/src/main/java/com/google/android/exoplayer2/ext/cronet/CronetEngineWrapper.java index efe30d6525..db1394c1d6 100644 --- a/extensions/cronet/src/main/java/com/google/android/exoplayer2/ext/cronet/CronetEngineWrapper.java +++ b/extensions/cronet/src/main/java/com/google/android/exoplayer2/ext/cronet/CronetEngineWrapper.java @@ -21,6 +21,7 @@ import android.util.Log; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.reflect.Field; +import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; @@ -86,7 +87,7 @@ public final class CronetEngineWrapper { public CronetEngineWrapper(Context context, boolean preferGMSCoreCronet) { CronetEngine cronetEngine = null; @CronetEngineSource int cronetEngineSource = SOURCE_UNAVAILABLE; - List cronetProviders = CronetProvider.getAllProviders(context); + List cronetProviders = new ArrayList<>(CronetProvider.getAllProviders(context)); // Remove disabled and fallback Cronet providers from list for (int i = cronetProviders.size() - 1; i >= 0; i--) { if (!cronetProviders.get(i).isEnabled()