From 5e40d46d620c4ed228e9205a644b8e01c7e92e63 Mon Sep 17 00:00:00 2001 From: Pavel Charvat Date: Wed, 27 Sep 2006 13:06:17 +0200 Subject: [PATCH] fixed segfault when libjpeg asked to skip behind EOF --- images/io-libjpeg.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/images/io-libjpeg.c b/images/io-libjpeg.c index 30bd0fff..ccc20f36 100644 --- a/images/io-libjpeg.c +++ b/images/io-libjpeg.c @@ -136,7 +136,11 @@ libjpeg_skip_input_data(j_decompress_ptr cinfo, long num_bytes) num_bytes -= i->src.bytes_in_buffer; libjpeg_fastbuf_read_commit(i); bskip(i->fastbuf, num_bytes); - libjpeg_fastbuf_read_prepare(i); + if (!libjpeg_fastbuf_read_prepare(i)) + { + IMAGE_ERROR(i->err.io->context, IMAGE_ERROR_READ_FAILED, "Incomplete JPEG file"); + longjmp(i->err.setjmp_buf, 1); + } } } } -- 2.39.2