diff --git a/src/imex/transfer.rs b/src/imex/transfer.rs index 1f00d6dc4..105468631 100644 --- a/src/imex/transfer.rs +++ b/src/imex/transfer.rs @@ -297,8 +297,9 @@ pub async fn get_backup(context: &Context, qr: Qr) -> Result<()> { } async fn get_backup_inner(context: &Context, qr: Qr) -> Result<()> { - let Qr::Backup { ticket } = qr else { - bail!("QR code for backup must be of type DCBACKUP"); + let ticket = match qr { + Qr::Backup { ticket } => ticket, + _ => bail!("QR code for backup must be of type DCBACKUP"), }; let opts = Options { addr: ticket.addr, diff --git a/src/qr_code_generator.rs b/src/qr_code_generator.rs index cb1cc4ce5..6aba36f6c 100644 --- a/src/qr_code_generator.rs +++ b/src/qr_code_generator.rs @@ -57,8 +57,9 @@ async fn generate_verification_qr(context: &Context) -> Result { } pub async fn generate_backup_qr(context: &Context, qr: &Qr) -> Result { - let Qr::Backup { ticket } = qr else { - bail!("QR code not a backup"); + let ticket = match qr { + Qr::Backup { ticket } => ticket, + _ => bail!("QR code not a backup"), }; let content = format!("{DCBACKUP_SCHEME}{ticket}"); let (avatar, displayname, _addr, color) = self_info(context).await?;