From 9bd1a1c5d54f46e250274538e8faee23d5520a88 Mon Sep 17 00:00:00 2001 From: Mark Rowe Date: Sat, 3 May 2025 22:39:50 -0700 Subject: [Rust] Avoid leaking a reference within {Medium,High}LevelILFunction::ssa_form Return a Ref<_> so that the underlying core object will have its reference count decremented when the caller drops the object. --- rust/src/medium_level_il/function.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'rust/src/medium_level_il') diff --git a/rust/src/medium_level_il/function.rs b/rust/src/medium_level_il/function.rs index 5cc0b58b..0ac82ff1 100644 --- a/rust/src/medium_level_il/function.rs +++ b/rust/src/medium_level_il/function.rs @@ -91,10 +91,10 @@ impl MediumLevelILFunction { unsafe { BNGetMediumLevelILExprCount(self.handle) } } - pub fn ssa_form(&self) -> MediumLevelILFunction { + pub fn ssa_form(&self) -> Ref { let ssa = unsafe { BNGetMediumLevelILSSAForm(self.handle) }; assert!(!ssa.is_null()); - MediumLevelILFunction { handle: ssa } + unsafe { MediumLevelILFunction::ref_from_raw(ssa) } } pub fn function(&self) -> Ref { -- cgit v1.3.1