From 0b667691e9dc087f9f78f0109623bdb7b7f291de Mon Sep 17 00:00:00 2001 From: Glenn Smith Date: Tue, 28 Jun 2022 14:47:55 -0400 Subject: Rust API: Fix Type::parameters() --- rust/src/types.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'rust/src') diff --git a/rust/src/types.rs b/rust/src/types.rs index c3b211ba..9648f300 100644 --- a/rust/src/types.rs +++ b/rust/src/types.rs @@ -630,15 +630,15 @@ impl Type { pub fn parameters(&self) -> Result>> { unsafe { let mut count: usize = mem::zeroed(); - let parameters_raw = BNGetTypeParameters(self.handle, &mut count); + let parameters_raw: *mut BNFunctionParameter = BNGetTypeParameters(self.handle, &mut count); if parameters_raw.is_null() { Err(()) } else { - let parameters: &[*mut BNFunctionParameter] = - slice::from_raw_parts(parameters_raw as *mut _, count); + let parameters: &[BNFunctionParameter] = + slice::from_raw_parts(parameters_raw, count); let result = (0..count) - .map(|i| FunctionParameter::from_raw(*parameters[i])) + .map(|i| FunctionParameter::from_raw(parameters[i])) .collect(); BNFreeTypeParameterList(parameters_raw, count); @@ -1091,7 +1091,7 @@ impl FunctionParameter { Self { t: Conf::new( - unsafe { Type::ref_from_raw(handle.type_) }, + unsafe { Type::ref_from_raw(BNNewTypeReference(handle.type_)) }, handle.typeConfidence, ), name: name, -- cgit v1.3.1