| 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
|
| }
|
|
|