Index: content/browser/frame_host/frame_tree.cc |
diff --git a/content/browser/frame_host/frame_tree.cc b/content/browser/frame_host/frame_tree.cc |
index 077cf08b1681ac1329ccebe28055b32546e186ee..7a17f1c1041352996ae4ac2f4ea69487fe4db767 100644 |
--- a/content/browser/frame_host/frame_tree.cc |
+++ b/content/browser/frame_host/frame_tree.cc |
@@ -237,12 +237,13 @@ RenderViewHostImpl* FrameTree::CreateRenderViewHost(SiteInstance* site_instance, |
RenderViewHostMap::iterator iter = |
render_view_host_map_.find(site_instance->GetId()); |
if (iter != render_view_host_map_.end()) { |
- // If a RenderViewHost's main frame is pending shutdown for this |
+ // If a RenderViewHost's main frame is pending deletion for this |
// |site_instance|, put it in the map of RenderViewHosts pending shutdown. |
// Otherwise return the existing RenderViewHost for the SiteInstance. |
- RenderFrameHost* main_frame = iter->second->GetMainFrame(); |
- if (static_cast<RenderFrameHostImpl*>(main_frame)->rfh_state() == |
- RenderFrameHostImpl::STATE_PENDING_SHUTDOWN) { |
+ RenderFrameHostImpl* main_frame = static_cast<RenderFrameHostImpl*>( |
+ iter->second->GetMainFrame()); |
+ if (main_frame->frame_tree_node()->render_manager()->IsPendingDeletion( |
+ main_frame)) { |
render_view_host_pending_shutdown_map_.insert( |
std::pair<int, RenderViewHostImpl*>(site_instance->GetId(), |
iter->second)); |