diff --git a/src/components/main/compositing/compositor.rs b/src/components/main/compositing/compositor.rs index 111816d26b9..601bfcfedab 100644 --- a/src/components/main/compositing/compositor.rs +++ b/src/components/main/compositing/compositor.rs @@ -376,10 +376,11 @@ impl IOCompositor { self.opts.tile_size, self.opts.cpu_painting); - match *self.root_layer.first_child.borrow() { + let first_child = self.root_layer.first_child.borrow().clone(); + match first_child { None => {} - Some(ref old_layer) => { - ContainerLayer::remove_child(self.root_layer.clone(), old_layer.clone()) + Some(old_layer) => { + ContainerLayer::remove_child(self.root_layer.clone(), old_layer) } }