Index: components/password_manager/core/browser/password_manager.cc |
diff --git a/components/password_manager/core/browser/password_manager.cc b/components/password_manager/core/browser/password_manager.cc |
index 1c6d8f7d9bca4c9540e37a39e14fb5e2c8ae216b..5a27fd005f5d519451a8a82ac1cf6abb121fe0e2 100644 |
--- a/components/password_manager/core/browser/password_manager.cc |
+++ b/components/password_manager/core/browser/password_manager.cc |
@@ -197,27 +197,23 @@ void PasswordManager::OnPresaveGeneratedPassword( |
DCHECK(client_->IsSavingAndFillingEnabledForCurrentPage()); |
PasswordFormManager* form_manager = GetMatchingPendingManager(form); |
if (form_manager) { |
- form_manager->form_saver()->PresaveGeneratedPassword(form); |
+ form_manager->PresaveGeneratedPassword(form); |
+ UMA_HISTOGRAM_BOOLEAN("PasswordManager.GeneratedFormHasNoFormManager", |
+ false); |
return; |
} |
+ |
+ UMA_HISTOGRAM_BOOLEAN("PasswordManager.GeneratedFormHasNoFormManager", true); |
} |
-void PasswordManager::SetHasGeneratedPasswordForForm( |
- password_manager::PasswordManagerDriver* driver, |
- const PasswordForm& form, |
- bool password_is_generated) { |
+void PasswordManager::OnPasswordNoLongerGenerated(const PasswordForm& form) { |
DCHECK(client_->IsSavingAndFillingEnabledForCurrentPage()); |
PasswordFormManager* form_manager = GetMatchingPendingManager(form); |
if (form_manager) { |
- if (!password_is_generated) |
- form_manager->form_saver()->RemovePresavedPassword(); |
- form_manager->SetHasGeneratedPassword(password_is_generated); |
+ form_manager->PasswordNoLongerGenerated(); |
return; |
} |
- |
- UMA_HISTOGRAM_BOOLEAN("PasswordManager.GeneratedFormHasNoFormManager", |
- password_is_generated); |
} |
void PasswordManager::SetGenerationElementAndReasonForForm( |