Index: components/password_manager/core/browser/form_saver_impl.cc |
diff --git a/components/password_manager/core/browser/form_saver_impl.cc b/components/password_manager/core/browser/form_saver_impl.cc |
index d45c64d998ac9bc83597c343c141ae80450decf7..970d8f009e6a376390f1ccf797edd6ebbc8b4fe1 100644 |
--- a/components/password_manager/core/browser/form_saver_impl.cc |
+++ b/components/password_manager/core/browser/form_saver_impl.cc |
@@ -134,8 +134,9 @@ void FormSaverImpl::UpdatePreferredLoginState() { |
if (form->preferred && !form->is_public_suffix_match && |
form->username_value != preferred_username) { |
// This wasn't the selected login but it used to be preferred. |
- form->preferred = false; |
- store_->UpdateLogin(*form); |
+ PasswordForm update(*form); |
+ update.preferred = false; |
+ store_->UpdateLogin(update); |
} |
} |
} |