Index: components/safe_browsing/password_protection/password_protection_request.cc |
diff --git a/components/safe_browsing/password_protection/password_protection_request.cc b/components/safe_browsing/password_protection/password_protection_request.cc |
index 182070830a26ecde68b176edd60139bbb7e28ecc..0f74a1eebb88878ad158cdf0eb0d0ca9049bd7da 100644 |
--- a/components/safe_browsing/password_protection/password_protection_request.cc |
+++ b/components/safe_browsing/password_protection/password_protection_request.cc |
@@ -247,7 +247,7 @@ void PasswordProtectionRequest::Finish( |
outcome, PasswordProtectionService::MAX_OUTCOME); |
} |
- if (response) { |
+ if (outcome == PasswordProtectionService::SUCCEEDED && response) { |
switch (request_type_) { |
case LoginReputationClientRequest::UNFAMILIAR_LOGIN_PAGE: |
UMA_HISTOGRAM_ENUMERATION( |
@@ -267,7 +267,9 @@ void PasswordProtectionRequest::Finish( |
} |
DCHECK(password_protection_service_); |
- password_protection_service_->RequestFinished(this, std::move(response)); |
+ password_protection_service_->RequestFinished( |
+ this, outcome == PasswordProtectionService::RESPONSE_ALREADY_CACHED, |
+ std::move(response)); |
} |
void PasswordProtectionRequest::Cancel(bool timed_out) { |