From 043781447914976266bcb7e98ff72913777a4c36 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Fri, 14 May 2021 15:24:04 +0200 Subject: [PATCH] Remove usage of GlobalScope --- .../im/vector/app/features/widgets/WidgetPostAPIHandler.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/widgets/WidgetPostAPIHandler.kt b/vector/src/main/java/im/vector/app/features/widgets/WidgetPostAPIHandler.kt index 9fa04aabbb..f9acfb3ce6 100644 --- a/vector/src/main/java/im/vector/app/features/widgets/WidgetPostAPIHandler.kt +++ b/vector/src/main/java/im/vector/app/features/widgets/WidgetPostAPIHandler.kt @@ -22,7 +22,7 @@ import dagger.assisted.AssistedInject import dagger.assisted.AssistedFactory import im.vector.app.R import im.vector.app.core.resources.StringProvider -import kotlinx.coroutines.GlobalScope +import im.vector.app.features.session.coroutineScope import kotlinx.coroutines.Job import kotlinx.coroutines.launch import org.matrix.android.sdk.api.query.QueryStringValue @@ -465,7 +465,8 @@ class WidgetPostAPIHandler @AssistedInject constructor(@Assisted private val roo } private fun launchWidgetAPIAction(widgetPostAPIMediator: WidgetPostAPIMediator, eventData: JsonDict, block: suspend () -> Unit): Job { - return GlobalScope.launch { + // We should probably use a scope tight to the lifecycle here... + return session.coroutineScope.launch { kotlin.runCatching { block() }.fold(