Index: chrome/browser/prerender/prerender_contents.cc |
diff --git a/chrome/browser/prerender/prerender_contents.cc b/chrome/browser/prerender/prerender_contents.cc |
index 59007fa53c57623afe65cc189a352b051ffd679b..2e023f223a1560cf305e66ef5f0d8740c2cbd869 100644 |
--- a/chrome/browser/prerender/prerender_contents.cc |
+++ b/chrome/browser/prerender/prerender_contents.cc |
@@ -529,6 +529,11 @@ bool PrerenderContents::Matches( |
} |
void PrerenderContents::RenderProcessGone(base::TerminationStatus status) { |
+ if (status == base::TERMINATION_STATUS_STILL_RUNNING) { |
+ // The renderer process is being killed because of the browser/test |
+ // shutdown, before the termination notification is received. |
+ Destroy(FINAL_STATUS_APP_TERMINATING); |
+ } |
Destroy(FINAL_STATUS_RENDERER_CRASHED); |
} |