From: Mirela Rabulea <mirela.rabu...@nxp.com>

These are optional in struct v4l2_jpeg_header, so do not parse if
not requested, save some time.

Signed-off-by: Mirela Rabulea <mirela.rabu...@nxp.com>
---
 drivers/media/v4l2-core/v4l2-jpeg.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/media/v4l2-core/v4l2-jpeg.c 
b/drivers/media/v4l2-core/v4l2-jpeg.c
index d77e04083d57..7576cd0ce6b9 100644
--- a/drivers/media/v4l2-core/v4l2-jpeg.c
+++ b/drivers/media/v4l2-core/v4l2-jpeg.c
@@ -307,6 +307,9 @@ static int jpeg_parse_quantization_tables(struct 
jpeg_stream *stream,
 {
        int len = jpeg_get_word_be(stream);
 
+       if (!tables)
+               return 0;
+
        if (len < 0)
                return len;
        /* Lq = 2 + n * 65 (for baseline DCT), n >= 1 */
@@ -361,6 +364,9 @@ static int jpeg_parse_huffman_tables(struct jpeg_stream 
*stream,
        int mt;
        int len = jpeg_get_word_be(stream);
 
+       if (!tables)
+               return 0;
+
        if (len < 0)
                return len;
        /* Table B.5 - Huffman table specification parameter sizes and values */
-- 
2.17.1

Reply via email to