Index: chrome/browser/ui/cocoa/infobars/infobar_container_controller.mm |
diff --git a/chrome/browser/ui/cocoa/infobars/infobar_container_controller.mm b/chrome/browser/ui/cocoa/infobars/infobar_container_controller.mm |
index 3c8e71cc3902c653e9f06e9b3aaf0fc917609d9e..1a3cd63f865046e2d79ccbdd127098e2d59505e3 100644 |
--- a/chrome/browser/ui/cocoa/infobars/infobar_container_controller.mm |
+++ b/chrome/browser/ui/cocoa/infobars/infobar_container_controller.mm |
@@ -9,6 +9,7 @@ |
#include "chrome/browser/infobars/confirm_infobar_delegate.h" |
#include "chrome/browser/infobars/infobar.h" |
#include "chrome/browser/infobars/infobar_container.h" |
+#include "chrome/browser/infobars/infobar_manager.h" |
#include "chrome/browser/infobars/infobar_service.h" |
#import "chrome/browser/ui/cocoa/browser_window_controller.h" |
#import "chrome/browser/ui/cocoa/infobars/infobar_cocoa.h" |
@@ -68,12 +69,13 @@ |
- (void)changeWebContents:(content::WebContents*)contents { |
currentWebContents_ = contents; |
+ InfoBarManager* infobar_manager = NULL; |
if (contents) { |
- containerCocoa_->ChangeInfoBarService( |
- InfoBarService::FromWebContents(contents)); |
- } else { |
- containerCocoa_->ChangeInfoBarService(NULL); |
+ InfoBarService* infobar_service = InfoBarService::FromWebContents(contents); |
+ if (infobar_service) |
+ infobar_manager = &infobar_service->infobar_manager(); |
} |
+ containerCocoa_->ChangeInfoBarManager(infobar_manager); |
} |
- (void)tabDetachedWithContents:(content::WebContents*)contents { |