Index: net/cert/internal/cert_issuer_source_aia.cc |
diff --git a/net/cert/internal/cert_issuer_source_aia.cc b/net/cert/internal/cert_issuer_source_aia.cc |
index 5ee96a07831110187e2023ff02fe5219e69ce6e1..942b6fc1a7ff45e6c6d4aff818b67de1b5e16edb 100644 |
--- a/net/cert/internal/cert_issuer_source_aia.cc |
+++ b/net/cert/internal/cert_issuer_source_aia.cc |
@@ -99,6 +99,7 @@ void AiaRequest::OnFetchCompleted(Error error, |
// stop waiting.) |
if (client_waiting_for_callback && (HasNext() || pending_requests_ == 0)) |
issuers_callback_.Run(this); |
+ // |this| may be deleted here. |
} |
} // namespace |
@@ -114,7 +115,7 @@ void CertIssuerSourceAia::SyncGetIssuersOf(const ParsedCertificate* cert, |
} |
void CertIssuerSourceAia::AsyncGetIssuersOf( |
- const ParsedCertificate* cert, |
+ scoped_refptr<ParsedCertificate> cert, |
const IssuerCallback& issuers_callback, |
std::unique_ptr<Request>* out_req) { |
out_req->reset(); |