Index: chrome/browser/prerender/prerender_contents.cc |
diff --git a/chrome/browser/prerender/prerender_contents.cc b/chrome/browser/prerender/prerender_contents.cc |
index 22165b101b75dbabb2e29e7074a82727001f3af9..4815dc53379fdb26f4ee07567b68a329abf37a92 100644 |
--- a/chrome/browser/prerender/prerender_contents.cc |
+++ b/chrome/browser/prerender/prerender_contents.cc |
@@ -140,6 +140,10 @@ class PrerenderContents::WebContentsDelegateImpl |
PrerenderContents* prerender_contents_; |
}; |
+void PrerenderContents::Observer::OnPrerenderStopLoading( |
+ PrerenderContents* contents) { |
+} |
+ |
void PrerenderContents::Observer::OnPrerenderAddAlias( |
PrerenderContents* contents, |
const GURL& alias_url) { |
@@ -467,6 +471,11 @@ void PrerenderContents::NotifyPrerenderStart() { |
FOR_EACH_OBSERVER(Observer, observer_list_, OnPrerenderStart(this)); |
} |
+void PrerenderContents::NotifyPrerenderStopLoading() { |
+ DCHECK_EQ(FINAL_STATUS_MAX, final_status_); |
+ FOR_EACH_OBSERVER(Observer, observer_list_, OnPrerenderStopLoading(this)); |
+} |
+ |
void PrerenderContents::NotifyPrerenderStop() { |
DCHECK_NE(FINAL_STATUS_MAX, final_status_); |
FOR_EACH_OBSERVER(Observer, observer_list_, OnPrerenderStop(this)); |
@@ -541,6 +550,7 @@ void PrerenderContents::RenderViewGone(base::TerminationStatus status) { |
void PrerenderContents::DidStopLoading( |
content::RenderViewHost* render_view_host) { |
has_stopped_loading_ = true; |
+ NotifyPrerenderStopLoading(); |
} |
void PrerenderContents::DidStartProvisionalLoadForFrame( |