aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2016-07-28 17:56:57 +0530
committerManish Goregaokar <manishsmail@gmail.com>2016-07-28 17:57:06 +0530
commit232a0ffc6d64b627203a8cda9af8977c4bd1dc20 (patch)
treeed767117152a80ecb0fa5d0eb45fd98bc30feb36
parenta0c502261dc2bd710e31dcbbbd2d81d2a2c53724 (diff)
downloadservo-232a0ffc6d64b627203a8cda9af8977c4bd1dc20.tar.gz
servo-232a0ffc6d64b627203a8cda9af8977c4bd1dc20.zip
Don't use transmute in nsStyleCoord sugar
-rw-r--r--ports/geckolib/gecko_bindings/sugar/ns_style_coord.rs5
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)
}
}