Index: chrome/browser/alternate_nav_url_fetcher.cc |
diff --git a/chrome/browser/alternate_nav_url_fetcher.cc b/chrome/browser/alternate_nav_url_fetcher.cc |
index e346278cb1344ac9e00ceff27fe90ca9fb4ff9ed..8e3d997c7afc2cb7fa74395d2146929e710114b5 100644 |
--- a/chrome/browser/alternate_nav_url_fetcher.cc |
+++ b/chrome/browser/alternate_nav_url_fetcher.cc |
@@ -161,7 +161,7 @@ void AlternateNavURLFetcher::Observe( |
// WARNING: |this| may be deleted! |
break; |
- case content::NOTIFICATION_TAB_CLOSED: |
+ case content::NOTIFICATION_WEB_CONTENTS_DESTROYED: |
// We have been closed. In order to prevent the URLFetcher from trying to |
// access the controller that will be invalid, we delete ourselves. |
// This deletes the URLFetcher and insures its callback won't be called. |
@@ -184,8 +184,10 @@ void AlternateNavURLFetcher::OnURLFetchComplete( |
void AlternateNavURLFetcher::StartFetch(NavigationController* controller) { |
controller_ = controller; |
- registrar_.Add(this, content::NOTIFICATION_TAB_CLOSED, |
- content::Source<NavigationController>(controller_)); |
+ registrar_.Add( |
+ this, |
+ content::NOTIFICATION_WEB_CONTENTS_DESTROYED, |
+ content::Source<content::WebContents>(controller_->GetWebContents())); |
DCHECK_EQ(NOT_STARTED, state_); |
state_ = IN_PROGRESS; |