Index: chrome/browser/ui/views/infobars/after_translate_infobar.cc |
=================================================================== |
--- chrome/browser/ui/views/infobars/after_translate_infobar.cc (revision 103307) |
+++ 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. |
} |