diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc b/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc index d9fa696c9..028f9f270 100644 --- a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc +++ b/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc @@ -1773,8 +1773,9 @@ void BaseRenderingContext2D::putImageData(ImageData* data, data_length *= context_color_params.BytesPerPixel(); if (!data_length.IsValid()) return; + size_t dl=data_length.ValueOrDie(); std::unique_ptr converted_pixels( - new uint8_t[data_length.ValueOrDie()]); + new uint8_t[dl]); if (data->ImageDataInCanvasColorSettings( ColorParams().ColorSpace(), PixelFormat(), converted_pixels.get(), kRGBAColorType)) {