aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/usb/gspca/topro.c')
-rw-r--r--drivers/media/usb/gspca/topro.c6
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