Index: components/autofill/core/browser/autofill_external_delegate.cc |
diff --git a/components/autofill/core/browser/autofill_external_delegate.cc b/components/autofill/core/browser/autofill_external_delegate.cc |
index f435ceb8e23563face4edc083b1d815f12adcca7..ffcb62e2ea5a7c072b644db09969e3d389379a0f 100644 |
--- a/components/autofill/core/browser/autofill_external_delegate.cc |
+++ b/components/autofill/core/browser/autofill_external_delegate.cc |
@@ -200,10 +200,16 @@ void AutofillExternalDelegate::DidAcceptSuggestion(const base::string16& value, |
void AutofillExternalDelegate::RemoveSuggestion(const base::string16& value, |
int identifier) { |
- if (identifier > 0) |
+ if (identifier > 0) { |
manager_->RemoveAutofillProfileOrCreditCard(identifier); |
- else |
- manager_->RemoveAutocompleteEntry(query_field_.name, value); |
+ } else if (identifier == POPUP_ITEM_ID_PASSWORD_ENTRY) { |
+ bool success = password_manager_.RemovePasswordSuggestion( |
+ query_field_, value); |
+ DCHECK(success); |
+ } else { |
+ manager_->RemoveAutocompleteEntry(query_field_.name, |
+ value); |
+ } |
} |
void AutofillExternalDelegate::DidEndTextFieldEditing() { |