diff options
-rw-r--r-- | drivers/media/video/soc_mediabus.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/media/video/soc_mediabus.c b/drivers/media/video/soc_mediabus.c index 0149290ee5a6..8b63b6545e76 100644 --- a/drivers/media/video/soc_mediabus.c +++ b/drivers/media/video/soc_mediabus.c | |||
@@ -149,7 +149,8 @@ EXPORT_SYMBOL(soc_mbus_bytes_per_line); | |||
149 | const struct soc_mbus_pixelfmt *soc_mbus_get_fmtdesc( | 149 | const struct soc_mbus_pixelfmt *soc_mbus_get_fmtdesc( |
150 | enum v4l2_mbus_pixelcode code) | 150 | enum v4l2_mbus_pixelcode code) |
151 | { | 151 | { |
152 | if ((unsigned int)(code - V4L2_MBUS_FMT_FIXED) > ARRAY_SIZE(mbus_fmt)) | 152 | if (code - V4L2_MBUS_FMT_FIXED > ARRAY_SIZE(mbus_fmt) || |
153 | code <= V4L2_MBUS_FMT_FIXED) | ||
153 | return NULL; | 154 | return NULL; |
154 | return mbus_fmt + code - V4L2_MBUS_FMT_FIXED - 1; | 155 | return mbus_fmt + code - V4L2_MBUS_FMT_FIXED - 1; |
155 | } | 156 | } |