Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760386AbbBIKU4 (ORCPT ); Mon, 9 Feb 2015 05:20:56 -0500 Received: from mail-we0-f180.google.com ([74.125.82.180]:40201 "EHLO mail-we0-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759768AbbBIKUy (ORCPT ); Mon, 9 Feb 2015 05:20:54 -0500 Date: Mon, 9 Feb 2015 10:18:46 +0000 From: Luis de Bethencourt To: linux-media@vger.kernel.org Cc: mchehab@osg.samsung.com, hdegoede@redhat.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH] gpsca: remove the risk of a division by zero Message-ID: <20150209101846.GA28420@biggie> References: <20150209101625.GA28331@biggie> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150209101625.GA28331@biggie> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1254 Lines: 41 On Mon, Feb 09, 2015 at 10:16:25AM +0000, Luis de Bethencourt wrote: > As reported by Peter Kovar, there's a potential risk of a division by zero on > calls to jpeg_set_qual() when quality is zero. > > As quality can't be 0 or lower than that, add an extra clause to cover this > special case. > > Signed-off-by: Luis de Bethencourt > --- > drivers/media/usb/gspca/topro.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/media/usb/gspca/topro.c b/drivers/media/usb/gspca/topro.c > index 5fcd1ee..c70ff40 100644 > --- a/drivers/media/usb/gspca/topro.c > +++ b/drivers/media/usb/gspca/topro.c > @@ -969,7 +969,9 @@ static void jpeg_set_qual(u8 *jpeg_hdr, > { > int i, sc; > > - if (quality < 50) > + if (quality <= 0) > + sc = 5000; > + else if (quality < 50) > sc = 5000 / quality; > else > sc = 200 - quality * 2; > -- > 2.1.3 > Reported here: http://www.mail-archive.com/linux-media@vger.kernel.org/msg84989.html Thanks :) Luis -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/