Index: chrome/browser/ui/cocoa/translate/before_translate_infobar_controller.mm |
=================================================================== |
--- chrome/browser/ui/cocoa/translate/before_translate_infobar_controller.mm (revision 102206) |
+++ chrome/browser/ui/cocoa/translate/before_translate_infobar_controller.mm (working copy) |
@@ -106,16 +106,16 @@ |
// This is called when the "Never Translate [language]" button is pressed. |
- (void)neverTranslate:(id)sender { |
- TranslateInfoBarDelegate* delegate = [self delegate]; |
- if (delegate) |
- [self delegate]->NeverTranslatePageLanguage(); |
+ if (![self owned]) |
+ return; // We're closing; don't call anything, it might access the owner. |
Robert Sesek
2011/09/22 16:49:56
I'm not sure this copy-pasted comment is really ne
Peter Kasting
2011/09/22 21:55:25
It does seem redundant, but OTOH, I really don't w
Robert Sesek
2011/09/24 19:20:16
How about adding something like it to the declarat
Peter Kasting
2011/09/26 22:34:49
Done.
|
+ [self delegate]->NeverTranslatePageLanguage(); |
} |
// This is called when the "Always Translate [language]" button is pressed. |
- (void)alwaysTranslate:(id)sender { |
- TranslateInfoBarDelegate* delegate = [self delegate]; |
- if (delegate) |
- delegate->AlwaysTranslatePageLanguage(); |
+ if (![self owned]) |
+ return; // We're closing; don't call anything, it might access the owner. |
+ [self delegate]->AlwaysTranslatePageLanguage(); |
} |
- (bool)verifyLayout { |