Index: media/mojo/services/mojo_cdm_service_context.cc |
diff --git a/media/mojo/services/mojo_cdm_service_context.cc b/media/mojo/services/mojo_cdm_service_context.cc |
index 5431cf3d5396903ec56029a8136ca7cc3ac5e2a6..297d5831af29a97b0bbc1f05acaee98d23fb1c2e 100644 |
--- a/media/mojo/services/mojo_cdm_service_context.cc |
+++ b/media/mojo/services/mojo_cdm_service_context.cc |
@@ -6,15 +6,19 @@ |
#include "base/bind.h" |
#include "base/logging.h" |
+#include "media/mojo/services/mojo_cdm_service.h" |
namespace media { |
-MojoCdmServiceContext::MojoCdmServiceContext() { |
-} |
+MojoCdmServiceContext::MojoCdmServiceContext() : weak_ptr_factory_(this) {} |
MojoCdmServiceContext::~MojoCdmServiceContext() { |
} |
+base::WeakPtr<MojoCdmServiceContext> MojoCdmServiceContext::GetWeakPtr() { |
+ return weak_ptr_factory_.GetWeakPtr(); |
+} |
+ |
void MojoCdmServiceContext::RegisterCdm(int cdm_id, |
MojoCdmService* cdm_service) { |
DCHECK(!cdm_services_.count(cdm_id)); |