diff --git a/mobile/android/android-components/components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/permission/GeckoPermissionRequest.kt b/mobile/android/android-components/components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/permission/GeckoPermissionRequest.kt index f982f75d9643a..4ea740516e5b0 100644 --- a/mobile/android/android-components/components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/permission/GeckoPermissionRequest.kt +++ b/mobile/android/android-components/components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/permission/GeckoPermissionRequest.kt @@ -79,7 +79,7 @@ sealed class GeckoPermissionRequest constructor( override fun grant(permissions: List) { if (!isCompleted) { - geckoResults.forEach { + geckoResults.toList().forEach { it.complete(VALUE_ALLOW) } } @@ -88,7 +88,7 @@ sealed class GeckoPermissionRequest constructor( override fun reject() { if (!isCompleted) { - geckoResults.forEach { + geckoResults.toList().forEach { it.complete(VALUE_DENY) } } @@ -153,13 +153,13 @@ sealed class GeckoPermissionRequest constructor( } override fun grant(permissions: List) { - callbacks.forEach { + callbacks.toList().forEach { it.grant() } } override fun reject() { - callbacks.forEach { + callbacks.toList().forEach { it.reject() } }