Index: chrome/browser/ui/cocoa/infobars/alternate_nav_infobar_controller.mm |
=================================================================== |
--- chrome/browser/ui/cocoa/infobars/alternate_nav_infobar_controller.mm (revision 238220) |
+++ chrome/browser/ui/cocoa/infobars/alternate_nav_infobar_controller.mm (working copy) |
@@ -57,10 +57,13 @@ |
@end |
-InfoBar* AlternateNavInfoBarDelegate::CreateInfoBar(InfoBarService* owner) { |
- scoped_ptr<InfoBarCocoa> infobar(new InfoBarCocoa(owner, this)); |
+// static |
+scoped_ptr<InfoBar> AlternateNavInfoBarDelegate::CreateInfoBar( |
+ scoped_ptr<AlternateNavInfoBarDelegate> delegate) { |
+ scoped_ptr<InfoBarCocoa> infobar( |
+ new InfoBarCocoa(delegate.PassAs<InfoBarDelegate>())); |
base::scoped_nsobject<AlternateNavInfoBarController> controller( |
[[AlternateNavInfoBarController alloc] initWithInfoBar:infobar.get()]); |
infobar->set_controller(controller); |
- return infobar.release(); |
+ return infobar.PassAs<InfoBar>(); |
} |