| 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
|
|
|