| Index: chrome/browser/apps/ephemeral_app_launcher.cc
|
| diff --git a/chrome/browser/apps/ephemeral_app_launcher.cc b/chrome/browser/apps/ephemeral_app_launcher.cc
|
| index 92f7bd81ae5f87b73c53a8d4a7a21b2850661a49..78e2ec55be10a3e889db30fc80fc90a2beb1684e 100644
|
| --- a/chrome/browser/apps/ephemeral_app_launcher.cc
|
| +++ b/chrome/browser/apps/ephemeral_app_launcher.cc
|
| @@ -224,17 +224,17 @@ bool EphemeralAppLauncher::CanLaunchInstalledApp(
|
| }
|
|
|
| void EphemeralAppLauncher::EnableInstalledApp(const Extension* extension) {
|
| + // Keep this object alive until the enable flow is complete. Either
|
| + // ExtensionEnableFlowFinished() or ExtensionEnableFlowAborted() will be
|
| + // called.
|
| + AddRef();
|
| +
|
| extension_enable_flow_.reset(
|
| new ExtensionEnableFlow(profile(), extension->id(), this));
|
| if (web_contents())
|
| extension_enable_flow_->StartForWebContents(web_contents());
|
| else
|
| extension_enable_flow_->StartForNativeWindow(parent_window_);
|
| -
|
| - // Keep this object alive until the enable flow is complete. Either
|
| - // ExtensionEnableFlowFinished() or ExtensionEnableFlowAborted() will be
|
| - // called.
|
| - AddRef();
|
| }
|
|
|
| void EphemeralAppLauncher::MaybeLaunchApp() {
|
|
|