From: Vladimir Nadvornik Date: Fri, 29 Jul 2011 13:27:09 +0000 (+0200) Subject: fixed crash on incomplete jpeg file X-Git-Tag: 1.1~44 X-Git-Url: http://geeqie.org/cgi-bin/gitweb.cgi?p=geeqie.git;a=commitdiff_plain;h=0736b5d6b3b31bb24531284b44b90b7b225d9e7c fixed crash on incomplete jpeg file --- diff --git a/src/image_load_jpeg.c b/src/image_load_jpeg.c index 6e9877ab..b1a40982 100644 --- a/src/image_load_jpeg.c +++ b/src/image_load_jpeg.c @@ -234,7 +234,11 @@ static void skip_input_data (j_decompress_ptr cinfo, long num_bytes) { struct jpeg_source_mgr* src = (struct jpeg_source_mgr*) cinfo->src; - if (num_bytes > 0) + if (num_bytes > src->bytes_in_buffer) + { + ERREXIT(cinfo, JERR_INPUT_EOF); + } + else if (num_bytes > 0) { src->next_input_byte += (size_t) num_bytes; src->bytes_in_buffer -= (size_t) num_bytes;