From c3acbd90d83f7d787311362778eb2d62bd0f189b Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Sun, 8 Feb 2015 19:07:19 +0100 Subject: [PATCH] Remove transmutes from put_task_local_bloom_filter. --- components/layout/traversal.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/components/layout/traversal.rs b/components/layout/traversal.rs index d0123afdcf7..6d695ad4a48 100644 --- a/components/layout/traversal.rs +++ b/components/layout/traversal.rs @@ -91,11 +91,9 @@ fn take_task_local_bloom_filter(parent_node: Option, layout_context: fn put_task_local_bloom_filter(bf: Box, unsafe_node: &UnsafeLayoutNode, layout_context: &LayoutContext) { - let bf: *mut BloomFilter = unsafe { mem::transmute(bf) }; - STYLE_BLOOM.with(|style_bloom| { + STYLE_BLOOM.with(move |style_bloom| { assert!(style_bloom.borrow().is_none(), "Putting into a never-taken task-local bloom filter"); - let bf: Box = unsafe { mem::transmute(bf) }; *style_bloom.borrow_mut() = Some((bf, *unsafe_node, layout_context.shared.generation)); }) }