Index: chrome/browser/ui/apps/chrome_app_delegate.cc |
diff --git a/chrome/browser/ui/apps/chrome_app_delegate.cc b/chrome/browser/ui/apps/chrome_app_delegate.cc |
index 654c17b6f2302d13aea051fb3927ff6ab05977a9..8ed8e7f68876af90a12faf4a624659fe591ebf92 100644 |
--- a/chrome/browser/ui/apps/chrome_app_delegate.cc |
+++ b/chrome/browser/ui/apps/chrome_app_delegate.cc |
@@ -110,8 +110,6 @@ class OpenURLFromTabBasedOnBrowserDefault |
} |
} |
- bool IsOwnedByWorker() override { return true; } |
- |
private: |
scoped_ptr<content::WebContents> source_; |
const content::OpenURLParams params_; |
@@ -158,7 +156,8 @@ ChromeAppDelegate::NewWindowContentsDelegate::OpenURLFromTab( |
check_if_default_browser_worker = |
new shell_integration::DefaultBrowserWorker( |
new OpenURLFromTabBasedOnBrowserDefault(std::move(owned_source), |
- params)); |
+ params), |
+ /*delete_observer=*/true); |
// Object lifetime notes: The OpenURLFromTabBasedOnBrowserDefault is owned |
// by check_if_default_browser_worker. StartCheckIsDefault() takes lifetime |
// ownership of check_if_default_browser_worker and will clean up after |