diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2016-07-28 17:56:57 +0530 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2016-07-28 17:57:06 +0530 |
commit | 232a0ffc6d64b627203a8cda9af8977c4bd1dc20 (patch) | |
tree | ed767117152a80ecb0fa5d0eb45fd98bc30feb36 | |
parent | a0c502261dc2bd710e31dcbbbd2d81d2a2c53724 (diff) | |
download | servo-232a0ffc6d64b627203a8cda9af8977c4bd1dc20.tar.gz servo-232a0ffc6d64b627203a8cda9af8977c4bd1dc20.zip |
Don't use transmute in nsStyleCoord sugar
-rw-r--r-- | ports/geckolib/gecko_bindings/sugar/ns_style_coord.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/ports/geckolib/gecko_bindings/sugar/ns_style_coord.rs b/ports/geckolib/gecko_bindings/sugar/ns_style_coord.rs index 33dff1a705d..ccf4ab1afe3 100644 --- a/ports/geckolib/gecko_bindings/sugar/ns_style_coord.rs +++ b/ports/geckolib/gecko_bindings/sugar/ns_style_coord.rs @@ -3,7 +3,6 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ use bindings::{Gecko_ResetStyleCoord, Gecko_SetStyleCoordCalcValue, Gecko_AddRefCalcArbitraryThread}; -use std::mem::transmute; use structs::{nsStyleCoord_Calc, nsStyleUnit, nsStyleUnion, nsStyleCoord, nsStyleSides, nsStyleCorners}; use structs::{nsStyleCoord_CalcValue, nscoord}; @@ -254,7 +253,7 @@ pub trait CoordDataMut : CoordData { #[inline] unsafe fn as_calc_mut(&mut self) -> &mut nsStyleCoord_Calc { debug_assert!(self.unit() == nsStyleUnit::eStyleUnit_Calc); - transmute(*self.union().mPointer.as_mut() as *mut nsStyleCoord_Calc) + &mut *(*self.union().mPointer.as_mut() as *mut nsStyleCoord_Calc) } #[inline] @@ -328,6 +327,6 @@ pub trait CoordData { #[inline] unsafe fn as_calc(&self) -> &nsStyleCoord_Calc { debug_assert!(self.unit() == nsStyleUnit::eStyleUnit_Calc); - transmute(*self.union().mPointer.as_ref() as *const nsStyleCoord_Calc) + &*(*self.union().mPointer.as_ref() as *const nsStyleCoord_Calc) } } |