Index: ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm |
diff --git a/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm b/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm |
index 29f2180306fda76d378fff4eed21d18f7ea54310..60e799e5a8f4c8b16d543b833c8d75da91214611 100644 |
--- a/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm |
+++ b/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm |
@@ -88,6 +88,11 @@ |
- (void)stop { |
[super stop]; |
[self.browser->dispatcher() stopDispatchingToTarget:self]; |
+ [self.mediator disconnect]; |
+ for (BrowserCoordinator* child in self.children) { |
+ [child stop]; |
+ [self removeChildCoordinator:child]; |
+ } |
} |
- (void)childCoordinatorDidStart:(BrowserCoordinator*)childCoordinator { |