Index: chrome/browser/ui/android/infobars/infobar_container_android.cc |
diff --git a/chrome/browser/ui/android/infobars/infobar_container_android.cc b/chrome/browser/ui/android/infobars/infobar_container_android.cc |
index 6a89bc37c01a5133053a81549a91af90c6142857..e20e3ac8d48406b281d8795345789863ea9da624 100644 |
--- a/chrome/browser/ui/android/infobars/infobar_container_android.cc |
+++ b/chrome/browser/ui/android/infobars/infobar_container_android.cc |
@@ -90,8 +90,12 @@ static jlong Init(JNIEnv* env, |
jobject auto_login_delegate) { |
InfoBarContainerAndroid* infobar_container = |
new InfoBarContainerAndroid(env, obj, auto_login_delegate); |
- infobar_container->ChangeInfoBarService(InfoBarService::FromWebContents( |
- content::WebContents::FromJavaWebContents(web_contents))); |
+ InfoBarManager* infobar_manager = NULL; |
+ InfoBarService* infobar_service = InfoBarService::FromWebContents( |
+ content::WebContents::FromJavaWebContents(web_contents)); |
+ if (infobar_service) |
+ infobar_manager = infobar_service->infobar_manager(); |
+ infobar_container->ChangeInfoBarManager(infobar_manager); |
return reinterpret_cast<intptr_t>(infobar_container); |
} |