| 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());
|
| }
|
|
|