| Index: components/autofill/content/renderer/password_autofill_agent.cc
|
| diff --git a/components/autofill/content/renderer/password_autofill_agent.cc b/components/autofill/content/renderer/password_autofill_agent.cc
|
| index 2bcee9225a407b909e7dd08065143e1a581ef625..c0a0ce793d431e0a539f83b2dcac8e8df1da9a77 100644
|
| --- a/components/autofill/content/renderer/password_autofill_agent.cc
|
| +++ b/components/autofill/content/renderer/password_autofill_agent.cc
|
| @@ -232,6 +232,7 @@ PasswordAutofillAgent::PasswordAutofillAgent(content::RenderView* render_view)
|
| was_username_autofilled_(false),
|
| was_password_autofilled_(false),
|
| username_selection_start_(0),
|
| + did_stop_loading_(false),
|
| weak_ptr_factory_(this) {
|
| }
|
|
|
| @@ -534,7 +535,8 @@ void PasswordAutofillAgent::SendPasswordForms(blink::WebFrame* frame,
|
|
|
| if (only_visible) {
|
| Send(new AutofillHostMsg_PasswordFormsRendered(routing_id(),
|
| - password_forms));
|
| + password_forms,
|
| + did_stop_loading_));
|
| } else {
|
| Send(new AutofillHostMsg_PasswordFormsParsed(routing_id(), password_forms));
|
| }
|
| @@ -551,6 +553,7 @@ bool PasswordAutofillAgent::OnMessageReceived(const IPC::Message& message) {
|
| }
|
|
|
| void PasswordAutofillAgent::DidStartLoading() {
|
| + did_stop_loading_ = false;
|
| if (usernames_usage_ != NOTHING_TO_AUTOFILL) {
|
| UMA_HISTOGRAM_ENUMERATION("PasswordManager.OtherPossibleUsernamesUsage",
|
| usernames_usage_,
|
| @@ -574,6 +577,10 @@ void PasswordAutofillAgent::DidFinishLoad(blink::WebLocalFrame* frame) {
|
| SendPasswordForms(frame, true);
|
| }
|
|
|
| +void PasswordAutofillAgent::DidStopLoading() {
|
| + did_stop_loading_ = true;
|
| +}
|
| +
|
| void PasswordAutofillAgent::FrameDetached(blink::WebFrame* frame) {
|
| FrameClosing(frame);
|
| }
|
|
|