diff options
| -rw-r--r-- | drivers/media/video/v4l1-compat.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/drivers/media/video/v4l1-compat.c b/drivers/media/video/v4l1-compat.c index 0c2105ca611e..d4ac751036a2 100644 --- a/drivers/media/video/v4l1-compat.c +++ b/drivers/media/video/v4l1-compat.c | |||
| @@ -645,9 +645,16 @@ static noinline long v4l1_compat_get_picture( | |||
| 645 | goto done; | 645 | goto done; |
| 646 | } | 646 | } |
| 647 | 647 | ||
| 648 | pict->depth = ((fmt->fmt.pix.bytesperline << 3) | 648 | if (fmt->fmt.pix.width) |
| 649 | + (fmt->fmt.pix.width - 1)) | 649 | { |
| 650 | / fmt->fmt.pix.width; | 650 | pict->depth = ((fmt->fmt.pix.bytesperline << 3) |
| 651 | + (fmt->fmt.pix.width - 1)) | ||
| 652 | / fmt->fmt.pix.width; | ||
| 653 | } else { | ||
| 654 | err = -EINVAL; | ||
| 655 | goto done; | ||
| 656 | } | ||
| 657 | |||
| 651 | pict->palette = pixelformat_to_palette( | 658 | pict->palette = pixelformat_to_palette( |
| 652 | fmt->fmt.pix.pixelformat); | 659 | fmt->fmt.pix.pixelformat); |
| 653 | done: | 660 | done: |
