From 0cc29835da6cd6c5a8131c07e175719df72b247a Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Tue, 11 Mar 2025 13:44:13 -0400 Subject: Fix possible double free with platform recognizer in Rust API --- rust/src/custom_binary_view.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'rust/src/custom_binary_view.rs') diff --git a/rust/src/custom_binary_view.rs b/rust/src/custom_binary_view.rs index eb95acb2..4d53bd98 100644 --- a/rust/src/custom_binary_view.rs +++ b/rust/src/custom_binary_view.rs @@ -280,7 +280,7 @@ pub trait BinaryViewTypeExt: BinaryViewTypeBase { let bv = unsafe { BinaryView::from_raw(bv).to_owned() }; let metadata = unsafe { Metadata::from_raw(metadata).to_owned() }; match (context.recognizer)(&bv, &metadata) { - Some(plat) => plat.handle, + Some(plat) => unsafe { Ref::into_raw(plat).handle }, None => std::ptr::null_mut(), } } -- cgit v1.3.1