| 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 806cac9ff47c7bb564825d91961e027eb992b056..9ffb2d763cd0be919ed1a949bbe457140e520349 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(
|
|
|