From 9188c2a951c9b6ca398a035c0903773ef9cbd822 Mon Sep 17 00:00:00 2001 From: Redfire Date: Sat, 2 Dec 2023 14:28:25 +0800 Subject: [PATCH] Removed Transmute in jsgc --- mozjs-sys/src/jsgc.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/mozjs-sys/src/jsgc.rs b/mozjs-sys/src/jsgc.rs index a80ab14c21f..ece0a06d4a7 100644 --- a/mozjs-sys/src/jsgc.rs +++ b/mozjs-sys/src/jsgc.rs @@ -8,7 +8,6 @@ use crate::jsapi::{jsid, JSFunction, JSObject, JSScript, JSString, JSTracer}; use crate::jsid::VoidId; use std::cell::UnsafeCell; use std::ffi::c_void; -use std::mem; use std::ptr; /// A trait for JS types that can be registered as roots. @@ -116,9 +115,9 @@ impl GCMethods for *mut JSFunction { } unsafe fn post_barrier(v: *mut *mut JSFunction, prev: *mut JSFunction, next: *mut JSFunction) { JS::HeapObjectWriteBarriers( - mem::transmute(v), - mem::transmute(prev), - mem::transmute(next), + v as *mut *mut JSObject, + prev as *mut JSObject, + next as *mut JSObject, ); } }