From da43e35ab290c639c8952809338fe19ea824123e Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Thu, 15 Nov 2018 10:05:40 +0100 Subject: [PATCH] Optimise memory allocation in set_webrender_image_key --- components/net/image_cache.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/components/net/image_cache.rs b/components/net/image_cache.rs index 5686b154831..22d6faccae6 100644 --- a/components/net/image_cache.rs +++ b/components/net/image_cache.rs @@ -59,6 +59,7 @@ fn set_webrender_image_key(webrender_api: &webrender_api::RenderApi, image: &mut pixels::rgba8_premultiply_inplace(bytes.as_mut_slice()) }, PixelFormat::RGB8 => { + bytes.reserve(image.bytes.len() / 3 * 4); for bgr in image.bytes.chunks(3) { bytes.extend_from_slice(&[bgr[2], bgr[1], bgr[0], 0xff]); }