| Index: ui/message_center/views/message_center_bubble.cc
|
| diff --git a/ui/message_center/views/message_center_bubble.cc b/ui/message_center/views/message_center_bubble.cc
|
| index 5f7d30bc5efb81c717e64d594304aafdc930f9d6..c65587b2537f1906159a3772a49b0ae6fc717bdc 100644
|
| --- a/ui/message_center/views/message_center_bubble.cc
|
| +++ b/ui/message_center/views/message_center_bubble.cc
|
| @@ -68,6 +68,10 @@ MessageCenterBubble::MessageCenterBubble(MessageCenter* message_center,
|
| first_item_has_no_margin_(first_item_has_no_margin) {}
|
|
|
| MessageCenterBubble::~MessageCenterBubble() {
|
| + // Removs this from the widget observers just in case. MessageCenterBubble
|
| + // might be destoryed without calling its Widget's Close/CloseNow.
|
| + if (bubble_view() && bubble_view()->GetWidget())
|
| + bubble_view()->GetWidget()->RemoveObserver(this);
|
| }
|
|
|
| void MessageCenterBubble::SetSettingsVisible() {
|
| @@ -124,7 +128,8 @@ void MessageCenterBubble::UpdateBubbleView() {
|
| }
|
|
|
| void MessageCenterBubble::OnWidgetClosing(views::Widget* widget) {
|
| - bubble_view()->GetWidget()->RemoveObserver(this);
|
| + if (bubble_view() && bubble_view()->GetWidget())
|
| + bubble_view()->GetWidget()->RemoveObserver(this);
|
| if (message_center_view_)
|
| message_center_view_->SetIsClosing(true);
|
| }
|
|
|