Index: net/cert/nss_cert_database.cc |
diff --git a/net/cert/nss_cert_database.cc b/net/cert/nss_cert_database.cc |
index 14aa891ed6244d883dfcc5ea6b848857ae5813b3..3fe89b89269439dca084ea543a11ab5d988697a6 100644 |
--- a/net/cert/nss_cert_database.cc |
+++ b/net/cert/nss_cert_database.cc |
@@ -145,7 +145,7 @@ crypto::ScopedPK11Slot NSSCertDatabase::GetPrivateSlot() const { |
return crypto::ScopedPK11Slot(PK11_ReferenceSlot(private_slot_.get())); |
} |
-void NSSCertDatabase::ListModules(CryptoModuleList* modules, |
+void NSSCertDatabase::ListModules(std::vector<crypto::ScopedPK11Slot>* modules, |
bool need_rw) const { |
modules->clear(); |
@@ -162,7 +162,8 @@ void NSSCertDatabase::ListModules(CryptoModuleList* modules, |
PK11SlotListElement* slot_element = PK11_GetFirstSafe(slot_list.get()); |
while (slot_element) { |
- modules->push_back(CryptoModule::CreateFromHandle(slot_element->slot)); |
+ modules->push_back( |
+ crypto::ScopedPK11Slot(PK11_ReferenceSlot(slot_element->slot))); |
slot_element = PK11_GetNextSafe(slot_list.get(), slot_element, |
PR_FALSE); // restart |
} |