| Index: extensions/browser/api/display_source/wifi_display/wifi_display_session_service_impl.cc
|
| diff --git a/extensions/browser/api/display_source/wifi_display/wifi_display_session_service_impl.cc b/extensions/browser/api/display_source/wifi_display/wifi_display_session_service_impl.cc
|
| index e135093abff529984b804f83930bf6ed731abebb..daa01211d484b776d5a95808b1992eeb323edab0 100644
|
| --- a/extensions/browser/api/display_source/wifi_display/wifi_display_session_service_impl.cc
|
| +++ b/extensions/browser/api/display_source/wifi_display/wifi_display_session_service_impl.cc
|
| @@ -41,9 +41,9 @@ void WiFiDisplaySessionServiceImpl::BindToRequest(
|
| DisplaySourceConnectionDelegateFactory::GetForBrowserContext(
|
| browser_context);
|
| CHECK(delegate);
|
| - mojo::MakeStrongBinding(std::unique_ptr<WiFiDisplaySessionServiceImpl>(
|
| - new WiFiDisplaySessionServiceImpl(delegate)),
|
| - std::move(request));
|
| + auto* impl = new WiFiDisplaySessionServiceImpl(delegate);
|
| + impl->binding_ =
|
| + mojo::MakeStrongBinding(base::WrapUnique(impl), std::move(request));
|
| }
|
|
|
| void WiFiDisplaySessionServiceImpl::SetClient(
|
| @@ -200,7 +200,7 @@ void WiFiDisplaySessionServiceImpl::OnDisconnectFailed(
|
|
|
| void WiFiDisplaySessionServiceImpl::OnClientConnectionError() {
|
| DLOG(ERROR) << "IPC connection error";
|
| - delete this;
|
| + binding_.Close();
|
| }
|
|
|
| } // namespace extensions
|
|
|