From 13811c06ee0972a627cf04cd86796ada191c849b Mon Sep 17 00:00:00 2001 From: dignifiedquire Date: Mon, 25 May 2020 12:08:16 +0200 Subject: [PATCH] mark generate_key as blocking --- src/key.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/key.rs b/src/key.rs index c00f77486..035507b5e 100644 --- a/src/key.rs +++ b/src/key.rs @@ -174,7 +174,9 @@ async fn generate_keypair(context: &Context) -> Result { let keytype = KeyGenType::from_i32(context.get_config_int(Config::KeyGenType).await) .unwrap_or_default(); info!(context, "Generating keypair with type {}", keytype); - let keypair = crate::pgp::create_keypair(addr, keytype)?; + let keypair = + async_std::task::spawn_blocking(move || crate::pgp::create_keypair(addr, keytype)) + .await?; store_self_keypair(context, &keypair, KeyPairUse::Default).await?; info!( context,