3da184d
diff -up chromium-75.0.3770.100/chrome/browser/performance_manager/chrome_content_browser_client_performance_manager_part.cc.git00281713 chromium-75.0.3770.100/chrome/browser/performance_manager/chrome_content_browser_client_performance_manager_part.cc
3da184d
--- chromium-75.0.3770.100/chrome/browser/performance_manager/chrome_content_browser_client_performance_manager_part.cc.git00281713	2019-07-02 09:10:38.951369854 -0400
3da184d
+++ chromium-75.0.3770.100/chrome/browser/performance_manager/chrome_content_browser_client_performance_manager_part.cc	2019-07-02 09:11:59.864642942 -0400
3da184d
@@ -12,13 +12,19 @@
3da184d
 #include "chrome/browser/performance_manager/graph/process_node_impl.h"
3da184d
 #include "chrome/browser/performance_manager/performance_manager.h"
3da184d
 #include "chrome/browser/performance_manager/render_process_user_data.h"
3da184d
+#include "content/public/browser/render_process_host.h"
3da184d
 #include "services/resource_coordinator/public/mojom/coordination_unit.mojom.h"
3da184d
 
3da184d
 namespace {
3da184d
 
3da184d
 void BindProcessNode(
3da184d
-    content::RenderProcessHost* render_process_host,
3da184d
+    int render_process_host_id,
3da184d
     resource_coordinator::mojom::ProcessCoordinationUnitRequest request) {
3da184d
+  content::RenderProcessHost* render_process_host =
3da184d
+      content::RenderProcessHost::FromID(render_process_host_id);
3da184d
+  if (!render_process_host)
3da184d
+    return;
3da184d
+
3da184d
   performance_manager::RenderProcessUserData* user_data =
3da184d
       performance_manager::RenderProcessUserData::GetForRenderProcessHost(
3da184d
           render_process_host);
3da184d
@@ -47,8 +53,7 @@ void ChromeContentBrowserClientPerforman
3da184d
         blink::AssociatedInterfaceRegistry* associated_registry,
3da184d
         content::RenderProcessHost* render_process_host) {
3da184d
   registry->AddInterface(
3da184d
-      base::BindRepeating(&BindProcessNode,
3da184d
-                          base::Unretained(render_process_host)),
3da184d
+      base::BindRepeating(&BindProcessNode, render_process_host->GetID()),
3da184d
       base::SequencedTaskRunnerHandle::Get());
3da184d
 
3da184d
   // Ideally this would strictly be a "CreateForRenderProcess", but when a