From 0ef01e9ca58fe7c947795872866d51f94ce69c29 Mon Sep 17 00:00:00 2001 From: John Cupitt Date: Thu, 24 Aug 2017 17:28:07 +0100 Subject: [PATCH] fix jpegload from empty buffer could try to read a couple of non-existent bytes before failing ... now we inject an EOI marker --- libvips/foreign/jpeg2vips.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libvips/foreign/jpeg2vips.c b/libvips/foreign/jpeg2vips.c index fb9b7c39..58fed70b 100644 --- a/libvips/foreign/jpeg2vips.c +++ b/libvips/foreign/jpeg2vips.c @@ -840,7 +840,7 @@ fill_input_buffer (j_decompress_ptr cinfo) InputBuffer *src = (InputBuffer *) cinfo->src; - if (src->start_of_file) { + if (src->start_of_file && src->len > 0) { src->pub.next_input_byte = src->buf; src->pub.bytes_in_buffer = src->len; src->start_of_file = FALSE;