fix: potential keyset lock race condition (#146)

This commit is contained in:
David Caseria
2024-05-28 09:22:22 -04:00
committed by thesimplekid
parent 0ba78b9e1d
commit d8fabf6ddd

View File

@@ -763,14 +763,15 @@ impl Mint {
if keysets.contains_key(id) {
return Ok(());
}
drop(keysets);
let mut keysets = self.keysets.write().await;
let keyset_info = self
.localstore
.get_keyset_info(id)
.await?
.ok_or(Error::UnknownKeySet)?;
let id = keyset_info.id;
let mut keysets = self.keysets.write().await;
keysets.insert(id, self.generate_keyset(keyset_info));
Ok(())
}