| Index: chrome/browser/extensions/signin/scoped_gaia_auth_extension.cc
|
| diff --git a/chrome/browser/extensions/signin/scoped_gaia_auth_extension.cc b/chrome/browser/extensions/signin/scoped_gaia_auth_extension.cc
|
| index 0df35cb5597b449268285db7ae3ecaa7ab67da0a..49d6fa2be8503e4b9936a46d654461fbfcf9db15 100644
|
| --- a/chrome/browser/extensions/signin/scoped_gaia_auth_extension.cc
|
| +++ b/chrome/browser/extensions/signin/scoped_gaia_auth_extension.cc
|
| @@ -4,10 +4,6 @@
|
|
|
| #include "chrome/browser/extensions/signin/scoped_gaia_auth_extension.h"
|
|
|
| -#include "base/bind.h"
|
| -#include "base/location.h"
|
| -#include "base/single_thread_task_runner.h"
|
| -#include "base/thread_task_runner_handle.h"
|
| #include "chrome/browser/extensions/signin/gaia_auth_extension_loader.h"
|
| #include "content/public/browser/browser_context.h"
|
|
|
| @@ -23,15 +19,6 @@
|
| ScopedGaiaAuthExtension::~ScopedGaiaAuthExtension() {
|
| extensions::GaiaAuthExtensionLoader* loader =
|
| extensions::GaiaAuthExtensionLoader::Get(browser_context_);
|
| - if (loader) {
|
| - // Post this instead of calling it directly, to ensure that the
|
| - // RenderFrameHost is not used after being destroyed. This would happen,
|
| - // for example, if we tried to manually navigate to the extension while
|
| - // the <webview> containing the Gaia sign in page (and therefore the
|
| - // extension) was the active tab. See crbug.com/460431.
|
| - base::ThreadTaskRunnerHandle::Get()->PostTask(
|
| - FROM_HERE,
|
| - base::Bind(&extensions::GaiaAuthExtensionLoader::UnloadIfNeeded,
|
| - base::Unretained(loader)));
|
| - }
|
| + if (loader)
|
| + loader->UnloadIfNeeded();
|
| }
|
|
|