From 49f219eb6f30afd49c9352ec00f3c6fbb8d2e1c5 Mon Sep 17 00:00:00 2001 From: openhands Date: Thu, 5 Mar 2026 22:29:47 +0800 Subject: [PATCH] Handle NULL buffer when discarding rows (cherry picked from commit 922c23a775b64501fda80f664af9f4988aa18d04) --- graf2d/asimage/src/libAfterImage/libjpeg/jquant1.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/graf2d/asimage/src/libAfterImage/libjpeg/jquant1.c b/graf2d/asimage/src/libAfterImage/libjpeg/jquant1.c index b2f96aa15d25d..d6abaf7beeb26 100644 --- a/graf2d/asimage/src/libAfterImage/libjpeg/jquant1.c +++ b/graf2d/asimage/src/libAfterImage/libjpeg/jquant1.c @@ -528,6 +528,10 @@ quantize_ord_dither (j_decompress_ptr cinfo, JSAMPARRAY input_buf, JDIMENSION col; JDIMENSION width = cinfo->output_width; + if (output_buf == NULL && num_rows) { + ERREXIT(cinfo, JERR_BAD_PARAM); + } + for (row = 0; row < num_rows; row++) { /* Initialize output values to 0 so can process components separately */ jzero_far((void FAR *) output_buf[row],