From 7cdf36bc7f72ca63f7471d0895c08bb620b99df7 Mon Sep 17 00:00:00 2001 From: gaaclarke <30870216+gaaclarke@users.noreply.github.com> Date: Tue, 29 Oct 2019 16:09:14 -0700 Subject: [PATCH] Made it so we clean up gl resources when view controllers get deleted. (flutter/engine#13396) --- .../platform/darwin/ios/framework/Source/FlutterEngine.mm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterEngine.mm b/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterEngine.mm index 2711e2e9b82..83551d2aed0 100644 --- a/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterEngine.mm +++ b/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterEngine.mm @@ -203,6 +203,11 @@ NSString* const FlutterDefaultDartEntrypoint = nil; - (void)notifyViewControllerDeallocated { if (!_allowHeadlessExecution) { [self destroyContext]; + } else { + flutter::PlatformViewIOS* platform_view = [self iosPlatformView]; + if (platform_view) { + platform_view->SetOwnerViewController({}); + } } _viewController.reset(); }