Index: services/service_manager/public/cpp/lib/binder_registry.cc |
diff --git a/services/service_manager/public/cpp/lib/binder_registry.cc b/services/service_manager/public/cpp/lib/binder_registry.cc |
index 64cee5d3d01bb38555e837fbaa0490e32e508e09..fa2a21f60e8174d1a69a084c57df409018fb7986 100644 |
--- a/services/service_manager/public/cpp/lib/binder_registry.cc |
+++ b/services/service_manager/public/cpp/lib/binder_registry.cc |
@@ -8,7 +8,7 @@ |
namespace service_manager { |
-BinderRegistry::BinderRegistry() {} |
+BinderRegistry::BinderRegistry() : weak_factory_(this) {} |
BinderRegistry::~BinderRegistry() {} |
void BinderRegistry::AddInterface( |
@@ -44,6 +44,10 @@ void BinderRegistry::BindInterface( |
} |
} |
+base::WeakPtr<BinderRegistry> BinderRegistry::GetWeakPtr() { |
+ return weak_factory_.GetWeakPtr(); |
+} |
+ |
void BinderRegistry::SetInterfaceBinder( |
const std::string& interface_name, |
std::unique_ptr<InterfaceBinder> binder) { |