From 7a8e667edf128402ea81b7cb3f780e1f968e3313 Mon Sep 17 00:00:00 2001 From: Shank Date: Mon, 2 Jan 2023 00:56:16 -0500 Subject: [PATCH] check for number of scanlines read from jpeg to prevent integer underflow --- src/image.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/image.c b/src/image.c index 2e3cdd8..77166d4 100644 --- a/src/image.c +++ b/src/image.c @@ -702,7 +702,7 @@ void decompress_jpeg(FILE *fp, FILE *fout, error_collector *errors) { init_image(&image, jpg.output_width, jpg.output_height); while ( jpg.output_scanline < jpg.output_height ) { - jpeg_read_scanlines(&jpg, buffer, 1); + if (jpeg_read_scanlines(&jpg, buffer, 1) == 0) continue; process_scanline_jpeg(&jpg, buffer[0], &image); if ( verbose ) print_progress((float) (jpg.output_scanline + 1.0f) / (float) jpg.output_height); }