| 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 f9a0b25a8aec430e14cd9a335db6c59a6a95f953..04fdab0c7b57969b92aeb02d55c404f9026c5f9c 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) {
|
| }
|
|
|
| @@ -538,7 +539,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));
|
| }
|
| @@ -555,6 +557,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_,
|
| @@ -578,6 +581,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);
|
| }
|
|
|