Index: components/password_manager/core/browser/password_form_manager.cc |
diff --git a/components/password_manager/core/browser/password_form_manager.cc b/components/password_manager/core/browser/password_form_manager.cc |
index 0c30c1677cf966e7c3f08c5083081e0d360fde4d..e79ed08bd084cab284037223b3eff8e6f6e0547d 100644 |
--- a/components/password_manager/core/browser/password_form_manager.cc |
+++ b/components/password_manager/core/browser/password_form_manager.cc |
@@ -24,6 +24,7 @@ |
#include "components/autofill/core/common/password_form.h" |
#include "components/password_manager/core/browser/affiliation_utils.h" |
#include "components/password_manager/core/browser/browser_save_password_progress_logger.h" |
+#include "components/password_manager/core/browser/form_fetcher_impl.h" |
#include "components/password_manager/core/browser/form_saver.h" |
#include "components/password_manager/core/browser/log_manager.h" |
#include "components/password_manager/core/browser/password_manager.h" |
@@ -228,16 +229,16 @@ PasswordFormManager::PasswordFormManager( |
submit_result_(kSubmitResultNotSubmitted), |
form_type_(kFormTypeUnspecified), |
form_saver_(std::move(form_saver)), |
- form_fetcher_impl_(form_fetcher |
- ? nullptr |
- : base::MakeUnique<FormFetcherImpl>( |
- PasswordStore::FormDigest(observed_form), |
- client, |
- /* should_migrate_http_passwords */ true)), |
- form_fetcher_(form_fetcher ? form_fetcher : form_fetcher_impl_.get()), |
+ owned_form_fetcher_(form_fetcher |
+ ? nullptr |
+ : base::MakeUnique<FormFetcherImpl>( |
+ PasswordStore::FormDigest(observed_form), |
+ client, |
+ /* should_migrate_http_passwords */ true)), |
+ form_fetcher_(form_fetcher ? form_fetcher : owned_form_fetcher_.get()), |
is_main_frame_secure_(client->IsMainFrameSecure()) { |
- if (form_fetcher_impl_) |
- form_fetcher_impl_->Fetch(); |
+ if (owned_form_fetcher_) |
+ owned_form_fetcher_->Fetch(); |
DCHECK_EQ(observed_form.scheme == PasswordForm::SCHEME_HTML, |
driver != nullptr); |
if (driver) |