Index: extensions/browser/api/display_source/wifi_display/wifi_display_media_service_impl.cc |
diff --git a/extensions/browser/api/display_source/wifi_display/wifi_display_media_service_impl.cc b/extensions/browser/api/display_source/wifi_display/wifi_display_media_service_impl.cc |
index 203caa93b12cb97a0ebcd6bfdff9d26fed4cdede..c6c63bdc3c4881acae65c672607098bd279a1f2c 100644 |
--- a/extensions/browser/api/display_source/wifi_display/wifi_display_media_service_impl.cc |
+++ b/extensions/browser/api/display_source/wifi_display/wifi_display_media_service_impl.cc |
@@ -9,6 +9,7 @@ |
#include "base/big_endian.h" |
#include "content/public/browser/browser_thread.h" |
+#include "mojo/public/cpp/bindings/strong_binding.h" |
#include "net/base/net_errors.h" |
using content::BrowserThread; |
@@ -41,7 +42,8 @@ WiFiDisplayMediaServiceImpl::PacketIOBuffer::~PacketIOBuffer() { |
void WiFiDisplayMediaServiceImpl::Create( |
WiFiDisplayMediaServiceRequest request) { |
DCHECK_CURRENTLY_ON(content::BrowserThread::IO); |
- new WiFiDisplayMediaServiceImpl(std::move(request)); |
+ mojo::MakeStrongBinding(base::MakeUnique<WiFiDisplayMediaServiceImpl>(), |
+ std::move(request)); |
} |
// static |
@@ -54,9 +56,7 @@ void WiFiDisplayMediaServiceImpl::BindToRequest( |
WiFiDisplayMediaServiceImpl::WiFiDisplayMediaServiceImpl( |
WiFiDisplayMediaServiceRequest request) |
- : binding_(this, std::move(request)), |
- last_send_code_(net::OK), |
- weak_factory_(this) {} |
+ : last_send_code_(net::OK), weak_factory_(this) {} |
WiFiDisplayMediaServiceImpl::~WiFiDisplayMediaServiceImpl() {} |