| Index: chrome/browser/ui/views/payments/shipping_option_view_controller.cc
|
| diff --git a/chrome/browser/ui/views/payments/shipping_option_view_controller.cc b/chrome/browser/ui/views/payments/shipping_option_view_controller.cc
|
| index 0a803e617d14e804e6cf01841a29295279134d16..df0bc625d41b6b414638029bcbb37ca63b4f4df7 100644
|
| --- a/chrome/browser/ui/views/payments/shipping_option_view_controller.cc
|
| +++ b/chrome/browser/ui/views/payments/shipping_option_view_controller.cc
|
| @@ -66,6 +66,7 @@ ShippingOptionViewController::ShippingOptionViewController(
|
| PaymentRequestState* state,
|
| PaymentRequestDialogView* dialog)
|
| : PaymentRequestSheetController(spec, state, dialog) {
|
| + spec->AddObserver(this);
|
| for (const auto& option : spec->details().shipping_options) {
|
| shipping_option_list_.AddItem(base::MakeUnique<ShippingOptionItem>(
|
| option.get(), spec, state, &shipping_option_list_, dialog,
|
| @@ -73,7 +74,9 @@ ShippingOptionViewController::ShippingOptionViewController(
|
| }
|
| }
|
|
|
| -ShippingOptionViewController::~ShippingOptionViewController() {}
|
| +ShippingOptionViewController::~ShippingOptionViewController() {
|
| + spec()->RemoveObserver(this);
|
| +}
|
|
|
| void ShippingOptionViewController::OnSpecUpdated() {
|
| UpdateContentView();
|
|
|