diff options
author | Thiago Santos <thiago.sousa.santos@collabora.co.uk> | 2010-08-19 18:30:05 -0300 |
---|---|---|
committer | Thiago Santos <thiago.sousa.santos@collabora.co.uk> | 2010-08-19 18:30:05 -0300 |
commit | 95d1b932abaf02f42c7a1539fbcc963b5f0b60b8 (patch) | |
tree | 7003f8dca1e80856f8f92cb644367738f4244124 /ext/jpeg | |
parent | 94eddc119f0721ca1d3433b13eef50effa606a42 (diff) | |
download | gstreamer-plugins-good-95d1b932abaf02f42c7a1539fbcc963b5f0b60b8.tar.gz |
jpegdec: Prevent crash when reading image with problems
Check if we have data on the adapter and fail if not.
Fixes #627413
Diffstat (limited to 'ext/jpeg')
-rw-r--r-- | ext/jpeg/gstjpegdec.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/jpeg/gstjpegdec.c b/ext/jpeg/gstjpegdec.c index 0e90819a6..333658eee 100644 --- a/ext/jpeg/gstjpegdec.c +++ b/ext/jpeg/gstjpegdec.c @@ -211,6 +211,11 @@ gst_jpeg_dec_fill_input_buffer (j_decompress_ptr cinfo) GST_DEBUG_OBJECT (dec, "fill_input_buffer: fast av=%u, remaining=%u", av, dec->rem_img_len); + if (av == 0) { + GST_DEBUG_OBJECT (dec, "Out of data"); + return FALSE; + } + if (dec->rem_img_len < av) av = dec->rem_img_len; dec->rem_img_len -= av; |