mirror of
https://github.com/aljazceru/cdk.git
synced 2025-12-24 08:05:02 +01:00
fix: potential keyset lock race condition (#146)
This commit is contained in:
committed by
thesimplekid
parent
0ba78b9e1d
commit
d8fabf6ddd
@@ -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(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user