Index: chrome/browser/translate/translate_tab_helper.cc |
diff --git a/chrome/browser/translate/translate_tab_helper.cc b/chrome/browser/translate/translate_tab_helper.cc |
index 4fab0728da9643b95e2327f9542744d388f105f9..813b82a0779019fc5ff868fcff2231d96af020df 100644 |
--- a/chrome/browser/translate/translate_tab_helper.cc |
+++ b/chrome/browser/translate/translate_tab_helper.cc |
@@ -8,6 +8,7 @@ |
#include "base/prefs/pref_service.h" |
#include "base/strings/string_split.h" |
#include "chrome/browser/chrome_notification_types.h" |
+#include "chrome/browser/infobars/infobar_service.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/translate/translate_accept_languages_factory.h" |
#include "chrome/browser/translate/translate_infobar_delegate.h" |
@@ -177,7 +178,9 @@ void TranslateTabHelper::ShowTranslateUI(translate::TranslateStep step, |
Profile* original_profile = profile->GetOriginalProfile(); |
TranslateInfoBarDelegate::Create( |
step != translate::TRANSLATE_STEP_BEFORE_TRANSLATE, |
- web_contents(), |
+ translate_manager_->GetWeakPtr(), |
+ InfoBarService::FromWebContents(web_contents()), |
+ profile->IsOffTheRecord(), |
step, |
source_language, |
target_language, |