aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-12-16 15:08:22 +0100
committerMs2ger <ms2ger@gmail.com>2014-12-16 15:15:00 +0100
commiteafa8b48fca834a8fe4c7fee9fe54c280f242e17 (patch)
tree8286b19ce54d0aac79ab85097c8856bdf106eeaa
parent746b262ff4e23db11586f74ef1a03e98cb12bb52 (diff)
downloadservo-eafa8b48fca834a8fe4c7fee9fe54c280f242e17.tar.gz
servo-eafa8b48fca834a8fe4c7fee9fe54c280f242e17.zip
Fix bogus transmute.
-rw-r--r--components/layout/flow.rs10
1 files changed, 1 insertions, 9 deletions
diff --git a/components/layout/flow.rs b/components/layout/flow.rs
index 20645e70123..c7ce0275ef6 100644
--- a/components/layout/flow.rs
+++ b/components/layout/flow.rs
@@ -657,15 +657,7 @@ pub struct DescendantIter<'a> {
impl<'a> Iterator<&'a mut Flow + 'a> for DescendantIter<'a> {
fn next(&mut self) -> Option<&'a mut Flow + 'a> {
- match self.iter.next() {
- None => None,
- Some(ref mut flow) => {
- unsafe {
- let result: &'a mut Flow = mem::transmute(flow.deref_mut());
- Some(result)
- }
- }
- }
+ self.iter.next().map(|flow| &mut **flow)
}
}