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 e78bdf881315400b176a673f7936766f313bd5ed..4bd9c53819ff8505399b1a8ec3dc5bc9f4201b85 100644 |
--- a/chrome/browser/ui/tab_contents/tab_contents.cc |
+++ b/chrome/browser/ui/tab_contents/tab_contents.cc |
@@ -116,14 +116,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()); |
} |