Index: chrome/browser/ui/tab_contents/tab_contents.cc |
diff --git a/chrome/browser/ui/tab_contents/tab_contents.cc b/chrome/browser/ui/tab_contents/tab_contents.cc |
index c9f5c280df3b6f1cb33bb259850535cbbd356714..372f8fa2c141a744f139b174b0423a4439f5def9 100644 |
--- a/chrome/browser/ui/tab_contents/tab_contents.cc |
+++ b/chrome/browser/ui/tab_contents/tab_contents.cc |
@@ -115,14 +115,15 @@ TabContents::TabContents(WebContents* contents) |
AlternateErrorPageTabObserver::CreateForWebContents(contents); |
AutocompleteHistoryManager::CreateForWebContents(contents); |
TabAutofillManagerDelegate::CreateForWebContents(contents); |
- autofill_manager_ = |
- new AutofillManager(TabAutofillManagerDelegate::FromWebContents(contents), |
- this); |
+ AutofillManager::CreateForWebContentsAndDelegate( |
+ contents, |
+ TabAutofillManagerDelegate::FromWebContents(contents)); |
if (CommandLine::ForCurrentProcess()->HasSwitch( |
switches::kExternalAutofillPopup)) { |
- autofill_external_delegate_.reset( |
- AutofillExternalDelegate::Create(this, autofill_manager_.get())); |
- autofill_manager_->SetExternalDelegate(autofill_external_delegate_.get()); |
+ autofill_external_delegate_.reset(AutofillExternalDelegate::Create( |
+ this, AutofillManager::FromWebContents(contents))); |
+ AutofillManager::FromWebContents(contents)->SetExternalDelegate( |
+ autofill_external_delegate_.get()); |
AutocompleteHistoryManager::FromWebContents(contents)->SetExternalDelegate( |
autofill_external_delegate_.get()); |
} |