From 92d756741a0c80c17b910decd42f3a02a324bfe4 Mon Sep 17 00:00:00 2001 From: Zynh Ludwig Date: Fri, 30 Aug 2024 23:08:32 -0700 Subject: [PATCH] delay lock until it is needed --- src/router/download.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/router/download.rs b/src/router/download.rs index d0817b3..ccc34aa 100644 --- a/src/router/download.rs +++ b/src/router/download.rs @@ -21,7 +21,6 @@ async fn download( State(state): State, ) -> Result { { - let mut records = state.records.lock().await; if headers.get("hx-request").is_some() { return Ok(axum::http::Response::builder() .header("HX-Redirect", format!("/download/{id}")) @@ -31,6 +30,7 @@ async fn download( .into_response()); } + let mut records = state.records.lock().await; if let Some(record) = records .get_mut(&id) .filter(|record| record.can_be_downloaded())