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 107ce1e8bed13772209c7acd4296619f58ebea77..5947e32243b26eaa5fd3b1c1a1a0f23b4a762e91 100644 |
--- a/components/password_manager/core/browser/password_manager.cc |
+++ b/components/password_manager/core/browser/password_manager.cc |
@@ -12,6 +12,7 @@ |
#include "base/strings/utf_string_conversions.h" |
#include "base/threading/platform_thread.h" |
#include "components/autofill/core/common/password_autofill_util.h" |
+#include "components/password_manager/core/browser/password_autofill_manager.h" |
#include "components/password_manager/core/browser/password_form_manager.h" |
#include "components/password_manager/core/browser/password_manager_client.h" |
#include "components/password_manager/core/browser/password_manager_driver.h" |
@@ -226,8 +227,10 @@ void PasswordManager::RemoveObserver(LoginModelObserver* observer) { |
void PasswordManager::DidNavigateMainFrame(bool is_in_page) { |
// Clear data after main frame navigation if the navigation was to a |
// different page. |
- if (!is_in_page) |
+ if (!is_in_page) { |
pending_login_managers_.clear(); |
+ driver_->GetPasswordAutofillManager()->Reset(); |
+ } |
} |
void PasswordManager::OnPasswordFormSubmitted( |