From f6bcda9f71ecb868aa438e0906d001025bd3389a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 17 Dec 2015 15:56:57 +0100 Subject: openjpegdec: Don't crash when decoding returns NULL data for any component https://bugzilla.gnome.org/show_bug.cgi?id=758943 --- ext/openjpeg/gstopenjpegdec.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ext/openjpeg/gstopenjpegdec.c b/ext/openjpeg/gstopenjpegdec.c index 53dc5f6a2..112b3abab 100644 --- a/ext/openjpeg/gstopenjpegdec.c +++ b/ext/openjpeg/gstopenjpegdec.c @@ -1050,6 +1050,15 @@ gst_openjpeg_dec_handle_frame (GstVideoDecoder * decoder, goto decode_error; #endif + { + gint i; + + for (i = 0; i < image->numcomps; i++) { + if (image->comps[i].data == NULL) + goto decode_error; + } + } + gst_buffer_unmap (frame->input_buffer, &map); ret = gst_openjpeg_dec_negotiate (self, image); -- cgit v1.2.1