From 73226578f0568264b64eb3775901f1a3d073eeac Mon Sep 17 00:00:00 2001 From: Red Bear OS Date: Fri, 10 Jul 2026 01:53:12 +0300 Subject: [PATCH] fix: wrap qsort_r unsafe ptr calls in unsafe blocks (Rust 2024 edition) --- src/header/stdlib/mod.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/header/stdlib/mod.rs b/src/header/stdlib/mod.rs index 7632f2c237..d9c27f24ef 100644 --- a/src/header/stdlib/mod.rs +++ b/src/header/stdlib/mod.rs @@ -1157,10 +1157,10 @@ pub unsafe extern "C" fn qsort_r( if let Some(comp) = compar { for i in 0..nel { for j in (i + 1)..nel { - let a = base.cast::().add(i * width).cast::(); - let b = base.cast::().add(j * width).cast::(); + let a = unsafe { base.cast::().add(i * width).cast::() }; + let b = unsafe { base.cast::().add(j * width).cast::() }; if comp(a, b, arg) > 0 { - ptr::swap_nonoverlapping(a.cast::(), b.cast::(), width); + unsafe { ptr::swap_nonoverlapping(a.cast::(), b.cast::(), width) }; } } }