From b74f979d0d54af283e759e6faf229adfdd08b708 Mon Sep 17 00:00:00 2001 From: Denise Tell Date: Thu, 2 Jul 2026 11:15:43 +0000 Subject: [PATCH] Fix incorrect deletion. Should use delete[], not delete Change-Id: I2994a1a96daae4a2ae0e7725fe382b9f1fef88f8 Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/8034001 Reviewed-by: Frank Barchard Reviewed-by: Wan-Teh Chang --- source/mjpeg_decoder.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/mjpeg_decoder.cc b/source/mjpeg_decoder.cc index b93a8499e..ad1762092 100644 --- a/source/mjpeg_decoder.cc +++ b/source/mjpeg_decoder.cc @@ -127,7 +127,7 @@ LIBYUV_BOOL MJpegDecoder::LoadFrame(const uint8_t* src, size_t src_len) { int scanlines_size = GetComponentScanlinesPerImcuRow(i); if (scanlines_sizes_[i] != scanlines_size) { if (scanlines_[i]) { - delete scanlines_[i]; + delete[] scanlines_[i]; } scanlines_[i] = new uint8_t*[scanlines_size]; scanlines_sizes_[i] = scanlines_size; @@ -143,7 +143,7 @@ LIBYUV_BOOL MJpegDecoder::LoadFrame(const uint8_t* src, size_t src_len) { int databuf_size = scanlines_size * databuf_stride; if (databuf_strides_[i] != databuf_stride) { if (databuf_[i]) { - delete databuf_[i]; + delete[] databuf_[i]; } databuf_[i] = new uint8_t[databuf_size]; databuf_strides_[i] = databuf_stride;