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