From d28da5dff2f5d1b764af38bc7dd16d65df891e7e Mon Sep 17 00:00:00 2001 From: Jeff Boek Date: Wed, 14 Jan 2026 15:48:48 -0800 Subject: [PATCH] Bug 1989335 - Copy permission list before iterating --- .../engine/gecko/permission/GeckoPermissionRequest.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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() } }