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..fe7979236370fc6fef536744d99c02500b458e5a 100644 |
--- a/chrome/browser/ui/cocoa/infobars/infobar_container_controller.mm |
+++ b/chrome/browser/ui/cocoa/infobars/infobar_container_controller.mm |
@@ -68,12 +68,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 { |