| Index: chrome/browser/ui/views/infobars/after_translate_infobar.cc
|
| ===================================================================
|
| --- chrome/browser/ui/views/infobars/after_translate_infobar.cc (revision 102206)
|
| +++ chrome/browser/ui/views/infobars/after_translate_infobar.cc (working copy)
|
| @@ -126,6 +126,8 @@
|
|
|
| void AfterTranslateInfoBar::ButtonPressed(views::Button* sender,
|
| const views::Event& event) {
|
| + if (!owned())
|
| + return; // We're closing; don't call anything, it might access the owner.
|
| if (sender == revert_button_)
|
| GetDelegate()->RevertTranslation();
|
| else
|
| @@ -163,6 +165,8 @@
|
| }
|
|
|
| void AfterTranslateInfoBar::RunMenu(View* source, const gfx::Point& pt) {
|
| + if (!owned())
|
| + return; // We're closing; don't call anything, it might access the owner.
|
| ui::MenuModel* menu_model = NULL;
|
| views::MenuButton* button = NULL;
|
| views::MenuItemView::AnchorPosition anchor = views::MenuItemView::TOPLEFT;
|
| @@ -179,5 +183,4 @@
|
| anchor = views::MenuItemView::TOPRIGHT;
|
| }
|
| RunMenuAt(menu_model, button, anchor);
|
| - // TODO(pkasting): this may be deleted after rewrite.
|
| }
|
|
|