From 90bdbd04e0b39feef0af098f4b1fdba179a88581 Mon Sep 17 00:00:00 2001 From: Jeff Boek Date: Fri, 14 Jun 2019 17:16:36 -0700 Subject: [PATCH] No Issue - Capture session manager in scope before creating the delete operation --- app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt index 9c541c945..2628a8341 100644 --- a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt @@ -567,6 +567,7 @@ class HomeFragment : Fragment(), CoroutineScope, AccountObserver { } private fun removeAllTabsWithUndo(isPrivate: Boolean) { + val sessionManager = requireComponents.core.sessionManager val useCases = context?.components?.useCases?.tabsUseCases ?: return getManagedEmitter().onNext(SessionControlChange.TabsChange(listOf())) @@ -591,6 +592,8 @@ class HomeFragment : Fragment(), CoroutineScope, AccountObserver { } private fun removeTabWithUndo(sessionId: String) { + val sessionManager = requireComponents.core.sessionManager + val deleteOperation: (suspend () -> Unit) = { sessionManager.findSessionById(sessionId) ?.let { session ->