@@ -56,9 +56,10 @@ void RunCallbackWithError(const std::string& error,
56
56
57
57
PaymentHandlerHost::PaymentHandlerHost (content::WebContents* web_contents,
58
58
base::WeakPtr<Delegate> delegate)
59
- : WebContentsObserver(web_contents), delegate_(delegate) {
59
+ : delegate_(delegate) {
60
60
DCHECK (web_contents);
61
61
DCHECK (delegate_);
62
+ web_contents_ = web_contents->GetWeakPtr ();
62
63
}
63
64
64
65
PaymentHandlerHost::~PaymentHandlerHost () {}
@@ -80,7 +81,7 @@ void PaymentHandlerHost::UpdateWith(
80
81
if (!change_payment_request_details_callback_)
81
82
return ;
82
83
83
- auto * dev_tools = GetDevTools (web_contents (), sw_origin_for_logs_);
84
+ auto * dev_tools = GetDevTools (web_contents_. get (), sw_origin_for_logs_);
84
85
if (dev_tools) {
85
86
std::map<std::string, std::string> data = {{" Error" , response->error }};
86
87
@@ -198,7 +199,7 @@ void PaymentHandlerHost::ChangePaymentMethod(
198
199
return ;
199
200
}
200
201
201
- auto * dev_tools = GetDevTools (web_contents (), sw_origin_for_logs_);
202
+ auto * dev_tools = GetDevTools (web_contents_. get (), sw_origin_for_logs_);
202
203
if (dev_tools) {
203
204
dev_tools->LogBackgroundServiceEvent (
204
205
registration_id_for_logs_, sw_origin_for_logs_,
@@ -228,7 +229,7 @@ void PaymentHandlerHost::ChangeShippingOption(
228
229
return ;
229
230
}
230
231
231
- auto * dev_tools = GetDevTools (web_contents (), sw_origin_for_logs_);
232
+ auto * dev_tools = GetDevTools (web_contents_. get (), sw_origin_for_logs_);
232
233
if (dev_tools) {
233
234
dev_tools->LogBackgroundServiceEvent (
234
235
registration_id_for_logs_, sw_origin_for_logs_,
@@ -257,7 +258,7 @@ void PaymentHandlerHost::ChangeShippingAddress(
257
258
return ;
258
259
}
259
260
260
- auto * dev_tools = GetDevTools (web_contents (), sw_origin_for_logs_);
261
+ auto * dev_tools = GetDevTools (web_contents_. get (), sw_origin_for_logs_);
261
262
if (dev_tools) {
262
263
std::map<std::string, std::string> shipping_address_map;
263
264
shipping_address_map.emplace (" Country" , shipping_address->country );
0 commit comments