Index: chrome/renderer/chrome_render_thread_observer.cc |
diff --git a/chrome/renderer/chrome_render_thread_observer.cc b/chrome/renderer/chrome_render_thread_observer.cc |
index a5752171bff3f0ca5965870051992a74d2bb3c27..486f01948734fb1041a0987c425809ccf6a110d8 100644 |
--- a/chrome/renderer/chrome_render_thread_observer.cc |
+++ b/chrome/renderer/chrome_render_thread_observer.cc |
@@ -127,13 +127,9 @@ static const int kWaitForWorkersStatsTimeoutMS = 20; |
class ResourceUsageReporterImpl : public mojom::ResourceUsageReporter { |
public: |
- ResourceUsageReporterImpl( |
- base::WeakPtr<ChromeRenderThreadObserver> observer, |
- mojo::InterfaceRequest<mojom::ResourceUsageReporter> req) |
- : workers_to_go_(0), |
- binding_(this, std::move(req)), |
- observer_(observer), |
- weak_factory_(this) {} |
+ explicit ResourceUsageReporterImpl( |
+ base::WeakPtr<ChromeRenderThreadObserver> observer) |
+ : workers_to_go_(0), observer_(observer), weak_factory_(this) {} |
~ResourceUsageReporterImpl() override {} |
private: |
@@ -216,7 +212,6 @@ class ResourceUsageReporterImpl : public mojom::ResourceUsageReporter { |
mojom::ResourceUsageDataPtr usage_data_; |
GetUsageDataCallback callback_; |
int workers_to_go_; |
- mojo::StrongBinding<mojom::ResourceUsageReporter> binding_; |
base::WeakPtr<ChromeRenderThreadObserver> observer_; |
base::WeakPtrFactory<ResourceUsageReporterImpl> weak_factory_; |
@@ -227,7 +222,8 @@ class ResourceUsageReporterImpl : public mojom::ResourceUsageReporter { |
void CreateResourceUsageReporter( |
base::WeakPtr<ChromeRenderThreadObserver> observer, |
mojo::InterfaceRequest<mojom::ResourceUsageReporter> request) { |
- new ResourceUsageReporterImpl(observer, std::move(request)); |
+ mojo::MakeStrongBinding(base::MakeUnique<ResourceUsageReporterImpl>(observer), |
+ std::move(request)); |
} |
} // namespace |