Re: [patch] [media] cx18: check for allocation failure in cx18_read_eeprom()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 2013-11-22 at 10:51 +0300, Dan Carpenter wrote:
> It upsets static checkers when we don't check for allocation failure.  I
> moved the memset() of "tv" earlier so we don't use uninitialized data on
> error.
> 
> Fixes: 1d212cf0c2d8 ('[media] cx18: struct i2c_client is too big for stack')
> Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx>

Acked-by: Andy Walls <awalls@xxxxxxxxxxxxxxxx>


> diff --git a/drivers/media/pci/cx18/cx18-driver.c b/drivers/media/pci/cx18/cx18-driver.c
> index c1f8cc6f14b2..716bdc57fac6 100644
> --- a/drivers/media/pci/cx18/cx18-driver.c
> +++ b/drivers/media/pci/cx18/cx18-driver.c
> @@ -327,13 +327,16 @@ void cx18_read_eeprom(struct cx18 *cx, struct tveeprom *tv)
>  	struct i2c_client *c;
>  	u8 eedata[256];
>  
> +	memset(tv, 0, sizeof(*tv));
> +
>  	c = kzalloc(sizeof(*c), GFP_KERNEL);
> +	if (!c)
> +		return;
>  
>  	strlcpy(c->name, "cx18 tveeprom tmp", sizeof(c->name));
>  	c->adapter = &cx->i2c_adap[0];
>  	c->addr = 0xa0 >> 1;
>  
> -	memset(tv, 0, sizeof(*tv));
>  	if (tveeprom_read(c, eedata, sizeof(eedata)))
>  		goto ret;
>  
> --
> To unsubscribe from this list: send the line "unsubscribe linux-media" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux