From e5abcf86525bfc90011aa6de217bac45bff3301f Mon Sep 17 00:00:00 2001 From: pandaadir05 Date: Fri, 21 Nov 2025 01:50:32 +0200 Subject: [PATCH] Fix YARA compiler move issue by extracting compiled_rules first --- ghost-core/src/yara_engine.rs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/ghost-core/src/yara_engine.rs b/ghost-core/src/yara_engine.rs index 2aaae76..8d4f52e 100644 --- a/ghost-core/src/yara_engine.rs +++ b/ghost-core/src/yara_engine.rs @@ -179,13 +179,14 @@ impl DynamicYaraEngine { }); } - self.compiled_rules = Some( - compiler - .compile_rules() - .map_err(|e| GhostError::Configuration { - message: format!("Rule compilation failed: {}", e), - })?, - ); + // Compile all the added rules + let compiled_rules = compiler + .compile_rules() + .map_err(|e| GhostError::Configuration { + message: format!("Rule compilation failed: {}", e), + })?; + + self.compiled_rules = Some(compiled_rules); log::info!("Successfully compiled {} YARA rules", rule_count); Ok(rule_count)