diff --git a/components/password_manager/core/browser/password_manager.cc b/components/password_manager/core/browser/password_manager.cc --- a/components/password_manager/core/browser/password_manager.cc +++ b/components/password_manager/core/browser/password_manager.cc @@ -696,7 +696,9 @@ void PasswordManager::OnGeneratedPasswordAccepted( void PasswordManager::OnPasswordNoLongerGenerated(PasswordManagerDriver* driver, const FormData& form_data) { - DCHECK(client_->IsSavingAndFillingEnabled(form_data.url())); + if (!client_->IsSavingAndFillingEnabled(form_data.url())) { + return; + } PasswordFormManager* form_manager = GetMatchedManagerForForm(driver, form_data.renderer_id()); @@ -722,7 +724,9 @@ void PasswordManager::OnPresaveGeneratedPassword( PasswordManagerDriver* driver, const FormData& form_data, const std::u16string& generated_password) { - DCHECK(client_->IsSavingAndFillingEnabled(form_data.url())); + if (!client_->IsSavingAndFillingEnabled(form_data.url())) { + return; + } PasswordFormManager* form_manager = GetMatchedManagerForForm(driver, form_data.renderer_id()); UMA_HISTOGRAM_BOOLEAN("PasswordManager.GeneratedFormHasNoFormManager",