Index: chrome/browser/chromeos/certificate_provider/certificate_provider_service.cc |
diff --git a/chrome/browser/chromeos/certificate_provider/certificate_provider_service.cc b/chrome/browser/chromeos/certificate_provider/certificate_provider_service.cc |
index 88bd84133790e9cb7c15e4e77ee93b2361155316..0dfae9bc44b527e85b032d4abc49671aad3528bf 100644 |
--- a/chrome/browser/chromeos/certificate_provider/certificate_provider_service.cc |
+++ b/chrome/browser/chromeos/certificate_provider/certificate_provider_service.cc |
@@ -296,8 +296,9 @@ void CertificateProviderService::SSLPrivateKey::DidSignDigest( |
callback.Run(error, signature); |
} |
-CertificateProviderService::CertificateProviderService() |
- : weak_factory_(this) {} |
+CertificateProviderService::CertificateProviderService() : weak_factory_(this) { |
+ pin_dialog_manager_.reset(new PinDialogManager()); |
+} |
CertificateProviderService::~CertificateProviderService() { |
DCHECK(thread_checker_.CalledOnValidThread()); |
@@ -400,6 +401,8 @@ void CertificateProviderService::OnExtensionUnloaded( |
for (auto callback : sign_requests_.RemoveAllRequests(extension_id)) |
callback.Run(net::ERR_FAILED, std::vector<uint8_t>()); |
+ |
+ pin_dialog_manager_->ExtensionUnloaded(extension_id); |
} |
void CertificateProviderService::GetCertificatesFromExtensions( |