From e7a2317f5a18751ecc1a63b3464690b125839ecf Mon Sep 17 00:00:00 2001 From: Hajime-san <41257923+Hajime-san@users.noreply.github.com> Date: Tue, 7 May 2024 20:47:42 +0900 Subject: fix(ext/web): properly handle `Blob` case for `createImageBitmap` (#23518) fixes https://github.com/denoland/deno/issues/22649 --- ext/canvas/lib.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'ext/canvas/lib.rs') diff --git a/ext/canvas/lib.rs b/ext/canvas/lib.rs index b05332c3f..72173f133 100644 --- a/ext/canvas/lib.rs +++ b/ext/canvas/lib.rs @@ -130,7 +130,8 @@ fn op_image_decode_png(#[buffer] buf: &[u8]) -> Result { ))); } - let mut png_data = Vec::with_capacity(png.total_bytes() as usize); + // read_image will assert that the buffer is the correct size, so we need to fill it with zeros + let mut png_data = vec![0_u8; png.total_bytes() as usize]; png.read_image(&mut png_data)?; -- cgit v1.2.3