From 9ce5b1dd36c22f66eb3a153667164530bb63f526 Mon Sep 17 00:00:00 2001 From: Wenyu Zhao Date: Tue, 7 Feb 2023 03:06:41 +0000 Subject: [PATCH] Fix invalid pointer casting --- src/util/heap/layout/map32.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/util/heap/layout/map32.rs b/src/util/heap/layout/map32.rs index 44aac36a8f..70f61cdb6e 100644 --- a/src/util/heap/layout/map32.rs +++ b/src/util/heap/layout/map32.rs @@ -195,8 +195,10 @@ impl Map for Map32 { for fl in self_mut.shared_fl_map.iter() { if let Some(fl) = fl { #[allow(clippy::cast_ref_to_mut)] - let fl_mut: &mut CommonFreeListPageResource = - unsafe { &mut *(fl as *const _ as *mut _) }; + let fl_mut: &mut CommonFreeListPageResource = unsafe { + &mut *(*fl as *const CommonFreeListPageResource + as *mut CommonFreeListPageResource) + }; fl_mut.resize_freelist(start_address); } }