Index: content/browser/renderer_host/render_process_host_impl.cc |
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc |
index 248ed1d8b17158adeb873798ca038fb954fa0f68..11345569f936af7cb0af1217d413fd3a5bc759b7 100644 |
--- a/content/browser/renderer_host/render_process_host_impl.cc |
+++ b/content/browser/renderer_host/render_process_host_impl.cc |
@@ -848,8 +848,7 @@ void RenderProcessHostImpl::CreateMessageFilters() { |
AddFilter(browser_demuxer_android_.get()); |
#endif |
#if defined(ENABLE_BROWSER_CDMS) |
- browser_cdm_manager_ = new BrowserCdmManager(GetID(), NULL); |
- AddFilter(browser_cdm_manager_.get()); |
+ AddFilter(new BrowserCdmManager(GetID(), NULL)); |
#endif |
WebSocketDispatcherHost::GetRequestContextCallback |
@@ -1024,7 +1023,10 @@ void RenderProcessHostImpl::SendUpdateValueState(unsigned int target, |
media::BrowserCdm* RenderProcessHostImpl::GetBrowserCdm(int render_frame_id, |
int cdm_id) const { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
- return browser_cdm_manager_->GetCdm(render_frame_id, cdm_id); |
+ BrowserCdmManager* manager = BrowserCdmManager::FromProcess(GetID()); |
+ if (!manager) |
+ return nullptr; |
+ return manager->GetCdm(render_frame_id, cdm_id); |
} |
#endif |
@@ -1686,9 +1688,6 @@ void RenderProcessHostImpl::Cleanup() { |
// The following members should be cleared in ProcessDied() as well! |
gpu_message_filter_ = NULL; |
message_port_message_filter_ = NULL; |
-#if defined(ENABLE_BROWSER_CDMS) |
- browser_cdm_manager_ = NULL; |
-#endif |
RemoveUserData(kSessionStorageHolderKey); |
@@ -2129,9 +2128,6 @@ void RenderProcessHostImpl::ProcessDied(bool already_dead, |
gpu_message_filter_ = NULL; |
message_port_message_filter_ = NULL; |
-#if defined(ENABLE_BROWSER_CDMS) |
- browser_cdm_manager_ = NULL; |
-#endif |
RemoveUserData(kSessionStorageHolderKey); |
IDMap<IPC::Listener>::iterator iter(&listeners_); |