diff --git a/src/services/async_item_service.rs b/src/services/async_item_service.rs index 392a95d..15cf1e3 100644 --- a/src/services/async_item_service.rs +++ b/src/services/async_item_service.rs @@ -79,6 +79,9 @@ impl AsyncItemService { .await .unwrap()?; + // Clone content for use in the binary check closure + let content_clone = content.clone(); + // Get metadata to determine MIME type and binary status let (mime_type, is_binary) = { let db = self.db.clone(); @@ -96,7 +99,7 @@ impl AsyncItemService { let is_binary = if let Some(binary_val) = metadata.get("binary") { binary_val == "true" } else { - crate::common::is_binary::is_binary(&content) + crate::common::is_binary::is_binary(&content_clone) }; Ok::<_, CoreError>((mime_type, is_binary))