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..0a5d9ca7e8624b7e234e5af2c253f26f30222f29 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 { |