Index: chrome/browser/gtk/translate/after_translate_infobar_gtk.cc |
=================================================================== |
--- chrome/browser/gtk/translate/after_translate_infobar_gtk.cc (revision 65711) |
+++ chrome/browser/gtk/translate/after_translate_infobar_gtk.cc (working copy) |
@@ -65,6 +65,9 @@ |
} |
void AfterTranslateInfoBar::OnOriginalLanguageModified(GtkWidget* sender) { |
+ if (!delegate()) |
+ return; |
+ |
int index = GetLanguageComboboxActiveId(GTK_COMBO_BOX(sender)); |
if (index == GetDelegate()->original_language_index()) |
return; |
@@ -77,6 +80,9 @@ |
} |
void AfterTranslateInfoBar::OnTargetLanguageModified(GtkWidget* sender) { |
+ if (!delegate()) |
+ return; |
+ |
int index = GetLanguageComboboxActiveId(GTK_COMBO_BOX(sender)); |
if (index == GetDelegate()->target_language_index()) |
return; |
@@ -87,13 +93,16 @@ |
} |
void AfterTranslateInfoBar::OnRevertPressed(GtkWidget* sender) { |
- GetDelegate()->RevertTranslation(); |
+ if (delegate()) |
+ GetDelegate()->RevertTranslation(); |
} |
void AfterTranslateInfoBar::SetOriginalLanguage(int language_index) { |
- GetDelegate()->SetOriginalLanguage(language_index); |
+ if (delegate()) |
+ GetDelegate()->SetOriginalLanguage(language_index); |
} |
void AfterTranslateInfoBar::SetTargetLanguage(int language_index) { |
- GetDelegate()->SetTargetLanguage(language_index); |
+ if (delegate()) |
+ GetDelegate()->SetTargetLanguage(language_index); |
} |