From 41ff152a124776cd2a87c338fe5cb69cbe0f43a8 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Mon, 25 Aug 2025 20:56:51 -0300 Subject: [PATCH] fix: clone content for binary check closure Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) --- src/services/async_item_service.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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))