diff options
Diffstat (limited to 'drivers/media/usb/gspca/topro.c')
-rw-r--r-- | drivers/media/usb/gspca/topro.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/media/usb/gspca/topro.c b/drivers/media/usb/gspca/topro.c index 640c2fe760b..a6fbb2a0797 100644 --- a/drivers/media/usb/gspca/topro.c +++ b/drivers/media/usb/gspca/topro.c | |||
@@ -4792,7 +4792,11 @@ static void sd_set_streamparm(struct gspca_dev *gspca_dev, | |||
4792 | struct v4l2_fract *tpf = &cp->timeperframe; | 4792 | struct v4l2_fract *tpf = &cp->timeperframe; |
4793 | int fr, i; | 4793 | int fr, i; |
4794 | 4794 | ||
4795 | sd->framerate = tpf->denominator / tpf->numerator; | 4795 | if (tpf->numerator == 0 || tpf->denominator == 0) |
4796 | sd->framerate = 30; | ||
4797 | else | ||
4798 | sd->framerate = tpf->denominator / tpf->numerator; | ||
4799 | |||
4796 | if (gspca_dev->streaming) | 4800 | if (gspca_dev->streaming) |
4797 | setframerate(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->exposure)); | 4801 | setframerate(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->exposure)); |
4798 | 4802 | ||