| Index: chrome/browser/chromeos/login/ui/preloaded_web_view.cc
|
| diff --git a/chrome/browser/chromeos/login/ui/preloaded_web_view.cc b/chrome/browser/chromeos/login/ui/preloaded_web_view.cc
|
| index 7fd39ebc4007f0b13d79152a723d22f77e029738..a34f2c5e7640cd6080023b9b39cea963b8187bb3 100644
|
| --- a/chrome/browser/chromeos/login/ui/preloaded_web_view.cc
|
| +++ b/chrome/browser/chromeos/login/ui/preloaded_web_view.cc
|
| @@ -43,6 +43,17 @@ void PreloadedWebView::PreloadOnIdle(PreloadCallback preload) {
|
|
|
| std::unique_ptr<views::WebView> PreloadedWebView::TryTake() {
|
| idle_detector_.reset();
|
| +
|
| + // Clear cached reference if it is no longer valid (ie, destroyed in task
|
| + // manager).
|
| + if (preloaded_instance_ &&
|
| + !preloaded_instance_->GetWebContents()
|
| + ->GetRenderViewHost()
|
| + ->GetWidget()
|
| + ->GetView()) {
|
| + preloaded_instance_.reset();
|
| + }
|
| +
|
| return std::move(preloaded_instance_);
|
| }
|
|
|
|
|