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 be903b8f4d2f642e3314a13f78edbcca58b18d57..01213bb818fa21e91f3e9fc686d37891494326ef 100644 |
--- a/components/password_manager/core/browser/password_manager.cc |
+++ b/components/password_manager/core/browser/password_manager.cc |
@@ -173,7 +173,8 @@ void PasswordManager::ProvisionallySavePassword(const PasswordForm& form) { |
} |
// No password to save? Then don't. |
- if (form.password_value.empty() && form.new_password_value.empty()) { |
+ if ((form.new_password_element.empty() && form.password_value.empty()) || |
+ (!form.new_password_element.empty() && form.new_password_value.empty())) { |
RecordFailure(EMPTY_PASSWORD, form.origin.host(), logger.get()); |
return; |
} |